From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on dcvr.yhbt.net X-Spam-Level: X-Spam-ASN: AS4713 221.184.0.0/13 X-Spam-Status: No, score=-3.9 required=3.0 tests=BAYES_00, HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,RCVD_IN_DNSWL_MED, SPF_HELO_NONE,SPF_PASS shortcircuit=no autolearn=ham autolearn_force=no version=3.4.2 Received: from neon.ruby-lang.org (neon.ruby-lang.org [221.186.184.75]) by dcvr.yhbt.net (Postfix) with ESMTP id A78871F4C0 for ; Thu, 24 Oct 2019 07:55:25 +0000 (UTC) Received: from neon.ruby-lang.org (localhost [IPv6:::1]) by neon.ruby-lang.org (Postfix) with ESMTP id 8B99D120B79; Thu, 24 Oct 2019 16:55:16 +0900 (JST) Received: from o1678948x4.outbound-mail.sendgrid.net (o1678948x4.outbound-mail.sendgrid.net [167.89.48.4]) by neon.ruby-lang.org (Postfix) with ESMTPS id B38C6120ADC for ; Thu, 24 Oct 2019 16:55:14 +0900 (JST) Received: by filter0175p3mdw1.sendgrid.net with SMTP id filter0175p3mdw1-15925-5DB158E7-47 2019-10-24 07:55:19.921513589 +0000 UTC m=+206187.103804042 Received: from herokuapp.com (unknown [52.90.27.11]) by ismtpd0066p1iad1.sendgrid.net (SG) with ESMTP id NkWSIbKQTA6tAUIvMsBtNg for ; Thu, 24 Oct 2019 07:55:19.853 +0000 (UTC) Date: Thu, 24 Oct 2019 07:55:19 +0000 (UTC) From: cristian@regolo.cc Message-ID: References: Mime-Version: 1.0 X-Redmine-MailingListIntegration-Message-Ids: 71120 X-Redmine-Project: ruby-trunk X-Redmine-Issue-Id: 16278 X-Redmine-Issue-Author: cristiangreco X-Redmine-Sender: cristiangreco X-Mailer: Redmine X-Redmine-Host: bugs.ruby-lang.org X-Redmine-Site: Ruby Issue Tracking System X-Auto-Response-Suppress: All Auto-Submitted: auto-generated X-SG-EID: =?us-ascii?Q?jOZpQlqfDpnDx0ABFvI0yhzffFSHXwdnlZXTQjLvlVqC7FiGAq0G84MGN=2FTX7p?= =?us-ascii?Q?nUE4agIiJeAZb=2FL0=2FHZp6Qr=2FvXHtLh20D5hT0qS?= =?us-ascii?Q?tz842jFptC+rzOjwB=2Ft+e7iQDPND+uKrLJWcIVu?= =?us-ascii?Q?eqCVzSRk4ijiSIIi3CHxJEOViiscwSezX1XO1Bd?= =?us-ascii?Q?531+UwDiLaxLMqXn3wfumTh6rx4wMoRlG4g=3D=3D?= To: ruby-core@ruby-lang.org X-ML-Name: ruby-core X-Mail-Count: 95528 Subject: [ruby-core:95528] [Ruby master Bug#16278] Potential memory leak when an hash is used as a key for another hash X-BeenThere: ruby-core@ruby-lang.org X-Mailman-Version: 2.1.15 Precedence: list Reply-To: Ruby developers List-Id: Ruby developers List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: ruby-core-bounces@ruby-lang.org Sender: "ruby-core" SXNzdWUgIzE2Mjc4IGhhcyBiZWVuIHVwZGF0ZWQgYnkgY3Jpc3RpYW5ncmVjbyAoQ3Jpc3RpYW4g R3JlY28pLg0KDQpTdGF0dXMgY2hhbmdlZCBmcm9tIFJlamVjdGVkIHRvIE9wZW4NCg0KbWFtZSAo WXVzdWtlIEVuZG9oKSB3cm90ZTogDQo+IFRoaXMgY29kZSB1c2VzIGNvbnN0YW50IG1lbW9yeS4g IElmIGl0IGNhdXNlZCBtZW1vcnkgbGVhaywgdGhlIG1lbW9yeSB1c2FnZSB3b3VsZCBjb250aW51 ZSB0byBpbmNyZWFzZS4NCg0KVGhhbmsgZm9yIHlvdXIgYW5zd2VyISANCg0KSWYgYW4gYXBwbGlj YXRpb24gZXhlcmNpc2VzIHRoaXMgcGF0dGVybiB2ZXJ5IGZyZXF1ZW50bHkgZHVyaW5nIGxpZmV0 aW1lIGFuZCBhY3Jvc3MgbXVsdGlwbGUgcHJvY2Vzc2VzIHRoZW4gaXTigJlzIGRlZmluaXRlbHkg Z29pbmcgdG8gYmxvYXQgbWVtb3J5LCBhdCB0aGUgdmVyeSBsZWFzdC4gQXMgYSByZWFsLXdvcmxk IGV4YW1wbGUsIHRoaXMgaXMgY2F1c2luZyBoaWdoIG1lbW9yeSB1c2FnZSBmb3IgdGhlIFtQcm9t ZXRoZXVzIGNsaWVudCBnZW1dKGh0dHBzOi8vZ2l0aHViLmNvbS9wcm9tZXRoZXVzL2NsaWVudF9y dWJ5KSwgd2hlcmUgc3VjaCBwYXR0ZXJuIGlzIGhlYXZpbHkgdXNlZCB3aGVuIHBhc3NpbmcgYXJv dW5kIG1ldHJpYyBsYWJlbHMuDQoNCkFzIFJ1YnkgYWxsb3dzIGFueSBvYmplY3QgdG8gYmUgcG90 ZW50aWFsbHkgdXNlZCBhcyBoYXNoIGtleSwgdGhpcyBiZWhhdmlvdXIgaXMgZWFzaWx5IGdvaW5n IHRvIGNhdXNlIHRyb3VibGVzIGluIGxvbmcgcnVubmluZyBhcHBsaWNhdGlvbiBhbmQgdG8gY29u ZnVzZSBkZXZlbG9wZXJzLg0KDQpJIHVuZGVyc3RhbmQgaXQgbWlnaHQgbm90IGJlIGVhc3kgb3Ig Y2hlYXAgdG8gY2hhbmdlIHRoZSB3YXkgaXQgd29ya3Mgbm93LCBidXQgaG9wZSB5b3UgYWdyZWUg d2l0aCBtZSB0aGF0IGFwcGxpY2F0aW9uIGNvZGUgc2hvdWxkIG5vdCBiZSBkZXNpZ25lZCB0byB3 b3JrIGFyb3VuZCB0aGVzZSBpbXBsZW1lbnRhdGlvbi1zcGVjaWZpYyBkZXRhaWxzLiBEbyB5b3Ug dGhpbmsgdGhlcmXigJlzIGFueSB2aWFibGUgYXBwcm9hY2ggdG8gYWxsZXZpYXRlIHRoaXMgdHlw ZSBvZiBpc3N1ZXMgaW4gZnV0dXJlIHJlbGVhc2VzPyANCg0KLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLQ0KQnVnICMxNjI3ODogUG90ZW50aWFsIG1lbW9yeSBsZWFrIHdo ZW4gYW4gaGFzaCBpcyB1c2VkIGFzIGEga2V5IGZvciBhbm90aGVyIGhhc2gNCmh0dHBzOi8vYnVn cy5ydWJ5LWxhbmcub3JnL2lzc3Vlcy8xNjI3OCNjaGFuZ2UtODIzMDMNCg0KKiBBdXRob3I6IGNy aXN0aWFuZ3JlY28gKENyaXN0aWFuIEdyZWNvKQ0KKiBTdGF0dXM6IE9wZW4NCiogUHJpb3JpdHk6 IE5vcm1hbA0KKiBBc3NpZ25lZTogDQoqIFRhcmdldCB2ZXJzaW9uOiANCiogcnVieSAtdjogcnVi eSAyLjYuNXAxMTQgKDIwMTktMTAtMDEgcmV2aXNpb24gNjc4MTIpIFt4ODZfNjQtZGFyd2luMThd DQoqIEJhY2twb3J0OiAyLjU6IFVOS05PV04sIDIuNjogVU5LTk9XTg0KLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KSGksDQoNCkkndmUgYmVlbiBoaXR0aW5nIHdoYXQg c2VlbXMgdG8gYmUgYSBtZW1vcnkgbGVhay4NCg0KV2hlbiBhbiBoYXNoIGlzIHVzZWQgYXMga2V5 IGZvciBhbm90aGVyIGhhc2gsIHRoZSBmb3JtZXIgb2JqZWN0IHdpbGwgYmUgcmV0YWluZWQgZXZl biBhZnRlciBtdWx0aXBsZSBHQyBydW5zLg0KDQpUaGUgZm9sbG93aW5nIGNvZGUgc25pcHBldCBk ZW1vbnN0cmF0ZXMgaG93IHRoZSBoYXNoIGB7OmEgPT4gMX1gICh3aGljaCBpcyBuZXZlciB1c2Vk IG91dHNpZGUgdGhlIHNjb3BlIG9mIGBjcmVhdGVgKSBpcyByZXRhaW5lZCBldmVuIGFmdGVyIDEw IEdDIHJ1bnMgKGBmaW5kYCB3aWxsIGxvb2sgZm9yIGFuIG9iamVjdCB3aXRoIGEgZ2l2ZW4gYG9i amVjdF9pZGAgb24gaGVhcCkuDQoNCg0KYGBgcnVieQ0KIyBmcm96ZW5fc3RyaW5nX2xpdGVyYWw6 IHRydWUNCg0KZGVmIGNyZWF0ZQ0KICBoID0ge3s6YSA9PiAxfSA9PiAyfQ0KICBoLmtleXMuZmly c3Qub2JqZWN0X2lkDQplbmQNCg0KZGVmIGZpbmQob2JqZWN0X2lkKQ0KICBPYmplY3RTcGFjZS5l YWNoX29iamVjdChIYXNoKS5hbnk/e3xofCBoLm9iamVjdF9pZCA9PSBvYmplY3RfaWR9ID8gMSA6 IDANCmVuZA0KDQoNCmxlYWtlZCA9IGNyZWF0ZQ0KDQoxMC50aW1lcyBkbw0KICBHQy5zdGFydChm dWxsX21hcms6IHRydWUsIGltbWVkaWF0ZV9zd2VlcDogdHJ1ZSkNCmVuZA0KDQpleGl0IGZpbmQo bGVha2VkKQ0KYGBgDQoNClRoaXMgY29kZSBzbmlwcGV0IGlzIGV4cGVjdGVkIHRvIGV4aXQgd2l0 aCBgMGAgd2hpbGUgaXQgZXhpdHMgd2l0aCBgMWAgaW4gbXkgdGVzdHMuIEkndmUgdGVzdGVkIHRo aXMgb24gbXVsdGlwbGUgcmVjZW50IHJ1YnkgdmVyc2lvbnMgYW5kIE9TcywgZWl0aGVyIGxvY2Fs bHkgKE9TWCB3aXRoIGhvbWVicmV3KSBvciBpbiBkaWZmZXJlbnQgQ0lzIChlLmcuIFtoZXJlXSho dHRwczovL2dpdGh1Yi5jb20vY3Jpc3RpYW5ncmVjby9ydWJ5LWhhc2gtbGVhay9jb21taXQvMjg1 ZTU4NmI3MTkzMTA0OTg5ZjU5YjkyNTc5ZmU4ZjI1NzcwMTQxZS9jaGVja3M/Y2hlY2tfc3VpdGVf aWQ9Mjc4NzExNTY2KSkuDQoNCkNhbiB5b3UgcGxlYXNlIGhlbHAgdW5kZXJzdGFuZCB3aGF0J3Mg Z29pbmcgb24gaGVyZT8gVGhhbmtzIQ0KDQoNCg0KLS0gDQpodHRwczovL2J1Z3MucnVieS1sYW5n Lm9yZy8NCg==