https://bugs.ruby-lang.org/https://bugs.ruby-lang.org/favicon.ico?17113305112013-03-16T01:58:54ZRuby Issue Tracking SystemBackport200 - Backport #8101: Backport fix for time.send(:initialize) reinitializing and modifying valuehttps://bugs.ruby-lang.org/issues/8101?journal_id=376292013-03-16T01:58:54Zheadius (Charles Nutter)headius@headius.com
<ul></ul><p>Nevermind about additional tests...I see nobu did add one. So I'd just like to backport that commit to 1.9.3.</p> Backport200 - Backport #8101: Backport fix for time.send(:initialize) reinitializing and modifying valuehttps://bugs.ruby-lang.org/issues/8101?journal_id=379122013-03-25T14:46:53Zusa (Usaku NAKAMURA)usa@garbagecollect.jp
<ul><li><strong>Status</strong> changed from <i>Open</i> to <i>Assigned</i></li><li><strong>Assignee</strong> set to <i>usa (Usaku NAKAMURA)</i></li></ul> Backport200 - Backport #8101: Backport fix for time.send(:initialize) reinitializing and modifying valuehttps://bugs.ruby-lang.org/issues/8101?journal_id=379952013-03-28T19:27:39Zusa (Usaku NAKAMURA)usa@garbagecollect.jp
<ul><li><strong>Project</strong> changed from <i>Backport193</i> to <i>Backport200</i></li><li><strong>Assignee</strong> changed from <i>usa (Usaku NAKAMURA)</i> to <i>nagachika (Tomoyuki Chikanaga)</i></li></ul><p>Seems to be backported to 2.0.0 first.</p> Backport200 - Backport #8101: Backport fix for time.send(:initialize) reinitializing and modifying valuehttps://bugs.ruby-lang.org/issues/8101?journal_id=385292013-04-14T02:30:06Znagachika (Tomoyuki Chikanaga)nagachika00@gmail.com
<ul></ul><p>Sorry for my late response. I'll merge r39766 and r39769. r39769 delete broken test by denial of re-initialize Time.</p> Backport200 - Backport #8101: Backport fix for time.send(:initialize) reinitializing and modifying valuehttps://bugs.ruby-lang.org/issues/8101?journal_id=385302013-04-14T02:37:44Znagachika (Tomoyuki Chikanaga)nagachika00@gmail.com
<ul><li><strong>Status</strong> changed from <i>Assigned</i> to <i>Closed</i></li><li><strong>% Done</strong> changed from <i>0</i> to <i>100</i></li></ul><p>This issue was solved with changeset r40282.<br>
Charles, thank you for reporting this issue.<br>
Your contribution to Ruby is greatly appreciated.<br>
May Ruby be with you.</p>
<hr>
<p>merge revision(s) 39766,39769: [Backport <a class="issue tracker-4 status-5 priority-4 priority-default closed" title="Backport: Backport fix for time.send(:initialize) reinitializing and modifying value (Closed)" href="https://bugs.ruby-lang.org/issues/8101">#8101</a>]</p>
<pre><code>* time.c (GetTimeval): check if already initialized instance.
* time.c (GetNewTimeval): check if newly created instance.
* time.c (time_init_0, time_init_1, time_init_copy, time_mload): must
be newly created instance. <a href="/issues/8099">[ruby-core:53436]</a> [Bug #8099]
</code></pre> Backport200 - Backport #8101: Backport fix for time.send(:initialize) reinitializing and modifying valuehttps://bugs.ruby-lang.org/issues/8101?journal_id=385312013-04-14T02:38:21Znagachika (Tomoyuki Chikanaga)nagachika00@gmail.com
<ul><li><strong>Project</strong> changed from <i>Backport200</i> to <i>Backport193</i></li><li><strong>Status</strong> changed from <i>Closed</i> to <i>Assigned</i></li><li><strong>Assignee</strong> changed from <i>nagachika (Tomoyuki Chikanaga)</i> to <i>usa (Usaku NAKAMURA)</i></li></ul> Backport200 - Backport #8101: Backport fix for time.send(:initialize) reinitializing and modifying valuehttps://bugs.ruby-lang.org/issues/8101?journal_id=393182013-05-14T09:50:23Zusa (Usaku NAKAMURA)usa@garbagecollect.jp
<ul><li><strong>Status</strong> changed from <i>Assigned</i> to <i>Closed</i></li></ul><p>This issue was solved with changeset r40711.<br>
Charles, thank you for reporting this issue.<br>
Your contribution to Ruby is greatly appreciated.<br>
May Ruby be with you.</p>
<hr>
<p>merge revision(s) 39766,39769: [Backport <a class="issue tracker-4 status-5 priority-4 priority-default closed" title="Backport: Backport fix for time.send(:initialize) reinitializing and modifying value (Closed)" href="https://bugs.ruby-lang.org/issues/8101">#8101</a>]</p>
<pre><code>* time.c (GetTimeval): check if already initialized instance.
* time.c (GetNewTimeval): check if newly created instance.
* time.c (time_init_0, time_init_1, time_init_copy, time_mload): must
be newly created instance. <a href="/issues/8099">[ruby-core:53436]</a> [Bug #8099]
</code></pre> Backport200 - Backport #8101: Backport fix for time.send(:initialize) reinitializing and modifying valuehttps://bugs.ruby-lang.org/issues/8101?journal_id=410102013-08-09T11:01:16Zktsj (Kazuki Tsujimoto)kazuki@callcc.net
<ul><li><strong>Project</strong> changed from <i>Backport193</i> to <i>Backport200</i></li><li><strong>Status</strong> changed from <i>Closed</i> to <i>Assigned</i></li><li><strong>Assignee</strong> changed from <i>usa (Usaku NAKAMURA)</i> to <i>nagachika (Tomoyuki Chikanaga)</i></li></ul><p>r42456 is related to r39766, so please backport it, too.</p> Backport200 - Backport #8101: Backport fix for time.send(:initialize) reinitializing and modifying valuehttps://bugs.ruby-lang.org/issues/8101?journal_id=449722014-02-05T14:03:42Znagachika (Tomoyuki Chikanaga)nagachika00@gmail.com
<ul><li><strong>Status</strong> changed from <i>Assigned</i> to <i>Closed</i></li></ul><p>Applied in changeset r44844.</p>
<hr>
<p>merge revision(s) r42456: [Backport <a class="issue tracker-4 status-5 priority-4 priority-default closed" title="Backport: Backport fix for time.send(:initialize) reinitializing and modifying value (Closed)" href="https://bugs.ruby-lang.org/issues/8101">#8101</a>]</p>
<pre><code>* time.c (get_timeval, get_new_timeval): use rb_obj_class()
instead of CLASS_OF() because CLASS_OF() may return
a singleton class.
</code></pre>