[#30549] [ANN] Ruby 1.8.6 has been released — "Akinori MUSHA" <knu@...>

 Ruby 1.8.6 をリリースしました。

14 messages 2007/03/12

[#30553] help: lib/shell for ruby 1.9 — keiju@... (Keiju ISHITSUKA)

けいじゅ@いしつかです.

13 messages 2007/03/13
[#30585] Re: help: lib/shell for ruby 1.9 — Yukihiro Matsumoto <matz@...> 2007/03/15

まつもと ゆきひろです

[#30587] Re: help: lib/shell for ruby 1.9 — keiju@... (石塚圭樹) 2007/03/15

けいじゅ@いしつかです.

[#30588] Re: help: lib/shell for ruby 1.9 — Yukihiro Matsumoto <matz@...> 2007/03/15

まつもと ゆきひろです

[ruby-dev:30530] dl/import is not thread safe

From: sheepman <sheepman@...>
Date: 2007-03-11 14:39:59 UTC
List: ruby-dev #30530
こんばんは、sheepman です。

ほとんど問題になる場合はないと思うのですが、
dl/import の以下の部分がスレッド安全ではないので、
パッチを添付します。

@retval が返される前に、別のスレッドで @retval の値を
変えられる可能性があると思います。

$ svn diff ext/dl/lib/dl/import.rb
Index: ext/dl/lib/dl/import.rb
===================================================================
--- ext/dl/lib/dl/import.rb     (revision 12023)
+++ ext/dl/lib/dl/import.rb     (working copy)
@@ -87,7 +87,7 @@
          "  rs = dec.call(rs) if (dec && rs)",
          "  @retval = r",
          "  @args   = rs",
-         "  @retval",
+         "  r",
          "}",
        ].join("\n"))

@@ -169,7 +169,7 @@
          "  rs = dec.call(rs) if dec",
          "  @retval = r",
          "  @args   = rs",
-         "  return @retval",
+         "  return r",
          "end",
          "module_function :#{mname}",
        ].join("\n")

-- 
sheepman / TAMURA Takashi
sheepman@sheepman.sakura.ne.jp

In This Thread

Prev Next