https://bugs.ruby-lang.org/https://bugs.ruby-lang.org/favicon.ico?17113305112011-08-18T15:54:26ZRuby Issue Tracking SystemRuby master - Bug #5199: ext/tk: RB_GC_GUARD seems to be needed in several placeshttps://bugs.ruby-lang.org/issues/5199?journal_id=203212011-08-18T15:54:26Zmrkn (Kenta Murata)muraken@gmail.com
<ul><li><strong>Assignee</strong> set to <i>nagai (Hidetoshi Nagai)</i></li></ul> Ruby master - Bug #5199: ext/tk: RB_GC_GUARD seems to be needed in several placeshttps://bugs.ruby-lang.org/issues/5199?journal_id=247552012-03-18T18:46:01Zshyouhei (Shyouhei Urabe)shyouhei@ruby-lang.org
<ul><li><strong>Status</strong> changed from <i>Open</i> to <i>Assigned</i></li></ul> Ruby master - Bug #5199: ext/tk: RB_GC_GUARD seems to be needed in several placeshttps://bugs.ruby-lang.org/issues/5199?journal_id=364172013-02-17T19:06:43Zko1 (Koichi Sasada)
<ul><li><strong>Target version</strong> changed from <i>2.0.0</i> to <i>2.1.0</i></li></ul><p>Time up for 2.0.0.</p>
<p>Nagai-san, how about it?</p> Ruby master - Bug #5199: ext/tk: RB_GC_GUARD seems to be needed in several placeshttps://bugs.ruby-lang.org/issues/5199?journal_id=364932013-02-18T13:53:09Znagai (Hidetoshi Nagai)nagai@ai.kyutech.ac.jp
<ul></ul><p>From: "ko1 (Koichi Sasada)" <a href="mailto:redmine@ruby-lang.org" class="email">redmine@ruby-lang.org</a><br>
Subject: <a href="/issues/5199">[ruby-core:52367]</a> [ruby-trunk - Bug <a class="issue tracker-1 status-5 priority-4 priority-default closed" title="Bug: ext/tk: RB_GC_GUARD seems to be needed in several places (Closed)" href="https://bugs.ruby-lang.org/issues/5199">#5199</a>] ext/tk: RB_GC_GUARD seems to be needed in several places<br>
Date: Sun, 17 Feb 2013 19:06:43 +0900<br>
Message-ID: <a href="mailto:redmine.journal-36417.20130217190643@ruby-lang.org" class="email">redmine.journal-36417.20130217190643@ruby-lang.org</a></p>
<blockquote>
<p>Issue <a class="issue tracker-1 status-5 priority-4 priority-default closed" title="Bug: ext/tk: RB_GC_GUARD seems to be needed in several places (Closed)" href="https://bugs.ruby-lang.org/issues/5199">#5199</a> has been updated by ko1 (Koichi Sasada).</p>
<p>Target version changed from 2.0.0 to 2.1.0</p>
<p>Time up for 2.0.0.</p>
<p>Nagai-san, how about it?</p>
</blockquote>
<h2>I'm very sorry. I didn't check the tickets about Ruby/Tk.<br>
Last half year (and now), I was busy on my primary works.<br>
So I couldn't follow up many changes for 2.0.0.<br>
I'll fix them on 2.1.0 as soon as possible.<br>
Although I'm sorry, it's not now. Maybe, it is one month or more after.</h2>
<p>Hidetoshi NAGAI (<a href="mailto:nagai@ai.kyutech.ac.jp" class="email">nagai@ai.kyutech.ac.jp</a>)<br>
Department of Artificial Intelligence, Kyushu Institute of Technology</p> Ruby master - Bug #5199: ext/tk: RB_GC_GUARD seems to be needed in several placeshttps://bugs.ruby-lang.org/issues/5199?journal_id=366412013-02-20T12:54:34Znobu (Nobuyoshi Nakada)nobu@ruby-lang.org
<ul><li><strong>File</strong> <a href="/attachments/3518">bug-5199-tkutil.diff</a> <a class="icon-only icon-download" title="Download" href="/attachments/download/3518/bug-5199-tkutil.diff">bug-5199-tkutil.diff</a> added</li></ul><p>Quick patch.</p>
<p>2.0 has GC safe functions, rb_sprintf() with PRIsVALUE, rb_intern_str(), and so on.</p> Ruby master - Bug #5199: ext/tk: RB_GC_GUARD seems to be needed in several placeshttps://bugs.ruby-lang.org/issues/5199?journal_id=366952013-02-21T12:31:38Zjonforums (Jon Forums)
<ul></ul><p>nobu (Nobuyoshi Nakada) wrote:</p>
<blockquote>
<p>Quick patch.</p>
<p>2.0 has GC safe functions, rb_sprintf() with PRIsVALUE, rb_intern_str(), and so on.</p>
</blockquote>
<p>Does a list of these new 2.0 GC-safe functions exist anywhere?</p>
<p>If the 2.0 GC-safe functions aren't currently enumerated in a single, accessible place, should they be listed in a new section to README.EXT, and a short note added to mame-san's draft 2.0.0-p0 ANN? Perhaps under "Built-in libraries" as "New GC-safe API for more robust extensions."</p> Ruby master - Bug #5199: ext/tk: RB_GC_GUARD seems to be needed in several placeshttps://bugs.ruby-lang.org/issues/5199?journal_id=399902013-06-17T14:20:22Znagai (Hidetoshi Nagai)nagai@ai.kyutech.ac.jp
<ul></ul><p>nobu (Nobuyoshi Nakada) wrote:</p>
<blockquote>
<p>Quick patch.</p>
<p>2.0 has GC safe functions, rb_sprintf() with PRIsVALUE, rb_intern_str(), and so on.</p>
</blockquote>
<p>Nakada-san, please commit the patch.</p> Ruby master - Bug #5199: ext/tk: RB_GC_GUARD seems to be needed in several placeshttps://bugs.ruby-lang.org/issues/5199?journal_id=399932013-06-17T16:59:59Znobu (Nobuyoshi Nakada)nobu@ruby-lang.org
<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 r41351.<br>
Eric, thank you for reporting this issue.<br>
Your contribution to Ruby is greatly appreciated.<br>
May Ruby be with you.</p>
<hr>
<p>tkutil.c: prevent temporary objects from GC</p>
<ul>
<li>ext/tk/tkutil/tkutil.c: use rb_sprintf(), rb_id2str(), and<br>
rb_intern_str() instead of rb_intern() and RSTRING_PTR() with<br>
RB_GC_GUARD(), to prevent temporary objects from GC.<br>
<a href="/issues/5199">[ruby-core:39000]</a> [Bug <a class="issue tracker-1 status-5 priority-4 priority-default closed" title="Bug: ext/tk: RB_GC_GUARD seems to be needed in several places (Closed)" href="https://bugs.ruby-lang.org/issues/5199">#5199</a>]</li>
</ul> Ruby master - Bug #5199: ext/tk: RB_GC_GUARD seems to be needed in several placeshttps://bugs.ruby-lang.org/issues/5199?journal_id=399942013-06-17T17:10:41Znobu (Nobuyoshi Nakada)nobu@ruby-lang.org
<ul><li><strong>Backport</strong> set to <i>2.0.0: REQUIRED</i></li></ul> Ruby master - Bug #5199: ext/tk: RB_GC_GUARD seems to be needed in several placeshttps://bugs.ruby-lang.org/issues/5199?journal_id=442182014-01-12T06:31:43Znagachika (Tomoyuki Chikanaga)nagachika00@gmail.com
<ul><li><strong>Backport</strong> changed from <i>2.0.0: REQUIRED</i> to <i>2.0.0: DONE</i></li></ul><p>r41351 was backported to ruby_2_0_0 at r44564.</p>