[#23677] linux-gnu — matz@... (Yukihiro Matsumoto)
まつもと ゆきひろです
15 messages
2004/06/10
[#23679] Re: linux-gnu
— "Akinori MUSHA" <knu@...>
2004/06/10
At Thu, 10 Jun 2004 23:24:04 +0900,
[#23680] Re: linux-gnu
— akira yamada / やまだあきら <akira@...>
2004/06/10
[#23681] Re: linux-gnu
— "Akinori MUSHA" <knu@...>
2004/06/11
At Fri, 11 Jun 2004 04:38:00 +0900,
[#23682] Re: linux-gnu
— matz@... (Yukihiro Matsumoto)
2004/06/11
まつもと ゆきひろです
[#23683] Re: linux-gnu
— WATANABE Hirofumi <eban@...>
2004/06/11
わたなべです。
[#23690] singleton class inherits the object's class. — nobu.nakada@...
なかだです。
2 messages
2004/06/15
[#23693] Shell.Application on WIN32OLE — Masahiro Kitajima <katonbo@...>
かとんぼです。
7 messages
2004/06/16
[#23694] WIN32OLEの日本語エラーメッセージが切り詰められる — Masahiro Kitajima <katonbo@...>
かとんぼです。
5 messages
2004/06/16
[#23697] define_method and $SAFE — nobu.nakada@...
なかだです。
9 messages
2004/06/16
[#23705] Re: define_method and $SAFE
— matz@... (Yukihiro Matsumoto)
2004/06/17
まつもと ゆきひろです
[#23706] Re: define_method and $SAFE
— nobu.nakada@...
2004/06/17
なかだです。
[#23700] Oniguruma segfaults on matching at long line? — nobu.nakada@...
なかだです。
1 message
2004/06/16
[#23704] [mswin32] printf の NaN, Inf 表示 — Masahiro Kitajima <katonbo@...>
かとんぼです。
5 messages
2004/06/17
[#23717] error at TestDRbMServer (test/drb) — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp>
山本です。どうしても原因がわからないので、報告だけ・・・
18 messages
2004/06/19
[#23718] Re: error at TestDRbMServer (test/drb)
— nobu.nakada@...
2004/06/19
なかだです。
[#23719] Re: error at TestDRbMServer (test/drb)
— "H.Yamamoto" <ocean@...2.ccsnet.ne.jp>
2004/06/19
山本です。
[#23720] Re: error at TestDRbMServer (test/drb)
— nobu.nakada@...
2004/06/19
なかだです。
[#23724] Re: error at TestDRbMServer (test/drb)
— "H.Yamamoto" <ocean@...2.ccsnet.ne.jp>
2004/06/19
山本です。
[#23725] Re: error at TestDRbMServer (test/drb)
— "H.Yamamoto" <ocean@...2.ccsnet.ne.jp>
2004/06/19
山本です。
[#23726] Re: error at TestDRbMServer (test/drb)
— "H.Yamamoto" <ocean@...2.ccsnet.ne.jp>
2004/06/19
山本です。
[#23727] Re: error at TestDRbMServer (test/drb)
— "H.Yamamoto" <ocean@...2.ccsnet.ne.jp>
2004/06/19
山本です。
[#23728] Re: error at TestDRbMServer (test/drb)
— "U.Nakamura" <usa@...>
2004/06/21
こんにちは、なかむら(う)です。
[#23729] Re: error at TestDRbMServer (test/drb)
— "H.Yamamoto" <ocean@...2.ccsnet.ne.jp>
2004/06/21
山本です。
[#23733] Re: error at TestDRbMServer (test/drb)
— nobu.nakada@...
2004/06/21
なかだです。
[#23734] Re: error at TestDRbMServer (test/drb)
— "H.Yamamoto" <ocean@...2.ccsnet.ne.jp>
2004/06/21
山本です。
[#23730] Re test/ruby/test_pipe.rb fails in bcc32 — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp>
山本です。
5 messages
2004/06/21
[#23762] Ruby 1.8.2 to be released. — matz@... (Yukihiro Matsumoto)
まつもと ゆきひろです
40 messages
2004/06/23
[#23778] Re: Ruby 1.8.2 to be released.
— Kouhei Sutou <kou@...>
2004/06/24
須藤です.
[#23779] Re: Ruby 1.8.2 to be released.
— Kazuhiro NISHIYAMA <zn@...>
2004/06/24
西山和広です。
[#23795] Re: Ruby 1.8.2 to be released.
— matz@... (Yukihiro Matsumoto)
2004/06/25
まつもと ゆきひろです
[#23781] Thread critical でも timeout を使いたい — Tatsuki Sugiura <sugi@...>
杉浦と申します。こんにちは。
11 messages
2004/06/24
[#23782] Re: Thread critical でも timeout を使いたい
— matz@... (Yukihiro Matsumoto)
2004/06/24
まつもと ゆきひろです
[#23783] Re: Thread critical でも timeout を使いたい
— Tatsuki Sugiura <sugi@...>
2004/06/25
杉浦です。
[#23801] Re: Thread critical でも timeout を使いたい
— Tatsuki Sugiura <sugi@...>
2004/06/25
杉浦です。
[#23784] URI() — Tanaka Akira <akr@...17n.org>
前から思っていたのですが、URI.parse("http://...") を URI("http://...")
19 messages
2004/06/25
[#23786] Re: URI()
— MoonWolf <moonwolf@...>
2004/06/25
MoonWolfです。
[#23788] Re: URI()
— matz@... (Yukihiro Matsumoto)
2004/06/25
まつもと ゆきひろです
[#23789] Re: URI()
— MoonWolf <moonwolf@...>
2004/06/25
Yukihiro Matsumoto wrote:
[#23790] Re: URI()
— matz@... (Yukihiro Matsumoto)
2004/06/25
まつもと ゆきひろです
[#23791] Re: URI()
— MoonWolf <moonwolf@...>
2004/06/25
Yukihiro Matsumoto wrote:
[#23794] Re: URI()
— matz@... (Yukihiro Matsumoto)
2004/06/25
まつもと ゆきひろです
[#23796] Re: URI()
— MoonWolf <moonwolf@...>
2004/06/25
Yukihiro Matsumoto wrote:
[#23815] set_trace_func in safe mode — nobu.nakada@...
なかだです。
5 messages
2004/06/26
[ruby-dev:23693] Shell.Application on WIN32OLE
From:
Masahiro Kitajima <katonbo@...>
Date:
2004-06-16 07:10:07 UTC
List:
ruby-dev #23693
かとんぼです。
WIN32OLE を使ったスクリプトで、[BUG] で落ちるケースを見つけまし
た。
#! ruby -Ks
require "win32ole"
shell = WIN32OLE.new("Shell.Application")
mycom = shell.NameSpace(17).Items # マイコンピュータ
p mycom.Item(1).Verbs.Item(0).Name
gets
GC.start # ここで落ちる。
gets
#=>
"開く(&O)"
t.rb:7: [BUG] Segmentation fault
ruby 1.8.2 (2004-05-27) [i386-mswin32]
これを私の日記に書いていたのですが、Yamamoto さんより回避策のツッ
コミをいただきました。私はこういったところまでコードを読めてなく
て、どうしたものかわかりません。勿体無いので Yamamoto さんの同意
を得て以下に引用します。
Yamamoto さん wrote:
> ・Yamamoto (2004/06/13 21:58)
> このパッチで落ちなくなります。
>
Index: win32ole.c
===================================================================
RCS file: /var/cvs/src/ruby/ext/win32ole/win32ole.c,v
retrieving revision 1.22
diff -u -w -b -p -r1.22 win32ole.c
--- win32ole.c 8 May 2004 03:54:51 -0000 1.22
+++ win32ole.c 13 Jun 2004 07:36:00 -0000
@@ -67,7 +67,6 @@
(x) = 0;\
}\
}\
- CoFreeUnusedLibraries();\
}
#define OLEData_Get_Struct(obj, pole) {\
> FolderItemVerbs#Release() と FolderItemVerb#Release()
> の間に CoFreeUnusedLibraries() が来るとまずいようです。
かとんぼ wrote:
> しかし CoFreeUnusedLibraries() はこのマクロ以外では、
> ole_event_free() でしか呼ばれて無いですね。動作そのものには影響無
> いようですが、どこかたくさん呼んでもらえる場所に移動する必要あり?
Yamamoto さん wrote:
> ・ Yamamoto (2004/06/14 12:33)
> うーん、他の場所に動かしても、それが二つのRelease()の間で呼ばれ
> てしまうと、やはりクラッシュすると思います。(二つのRelease()は離
> れているかもしれない)
>
> COMの設定に問題があるのかと色々試していたら、これでも落ちなくな
> りました。
>
Index: win32ole.c
===================================================================
RCS file: /var/cvs/src/ruby/ext/win32ole/win32ole.c,v
retrieving revision 1.22
diff -u -w -b -p -r1.22 win32ole.c
--- win32ole.c 8 May 2004 03:54:51 -0000 1.22
+++ win32ole.c 14 Jun 2004 02:18:19 -0000
@@ -588,7 +588,7 @@ ole_raise(hr, exc, fmt, va_alist)
void
ole_uninitialize()
{
- OleUninitialize();
+ CoUninitialize();
gOLEInitialized = Qfalse;
}
@@ -598,7 +598,7 @@ ole_initialize()
HRESULT hr;
if(gOLEInitialized == Qfalse) {
- hr = OleInitialize(NULL);
+ hr = CoInitializeEx(NULL, COINIT_MULTITHREADED);
if(FAILED(hr)) {
ole_raise(hr, rb_eRuntimeError, "Fail : OLE
initialize");
}
> 問題は、なぜこうすると落ちないのかわからないということと、CoInitializeEx
> は Win98(またはWin95+DCOM)や WinNT4.0 以降で使える関数なので、古いOSで
> は使えないということです。
>
> 私も COM に詳しくはないので、何か必要な設定を見逃しているのかもしれません
> が、どうも使い方の問題というよりShell.Application のバグのような気がします。
>
> ・ Yamamoto (2004/06/14 12:52)
> あと、COINIT_MULTITHREADED だと CoFreeUnusedLibraries() がすぐ解放せずに、
> 10分後に解放するようスケジュールすると書いてあったので 12分待ってから
> FolderItemVerb#Release()を呼んだのですが、それでも落ちませんでした。
--
北島雅博(かとんぼ)