[#9052] bang method returns string always — WATANABE Hirofumi <eban@...>

わたなべです.

92 messages 2000/02/01
[#9054] Re: bang method returns string always — matz@... (Yukihiro Matsumoto) 2000/02/01

まつもと ゆきひろです

[#9060] Re: bang method returns string always — WATANABE Hirofumi <eban@...> 2000/02/02

わたなべです.

[#9062] Re: bang method returns string always — matz@... (Yukihiro Matsumoto) 2000/02/02

まつもと ゆきひろです

[#9070] Re: bang method returns string always — Wakou Aoyama <wakou@...> 2000/02/03

青山です。

[#9082] Re: bang method returns string always — "NAKAMURA, Hiroshi" <nakahiro@...> 2000/02/04

なひです.

[#9083] Re: bang method returns string always — matz@... (Yukihiro Matsumoto) 2000/02/04

まつもと ゆきひろです

[#9259] ruby object — Minero Aoki <aamine@...> 2000/02/20

あおきです。

[#9263] Re: ruby object — matz@... (Yukihiro Matsumoto) 2000/02/21

まつもと ゆきひろです

[#9264] Re: ruby object — Minero Aoki <aamine@...> 2000/02/21

あおきです。

[#9266] Re: ruby object — matz@... (Yukihiro Matsumoto) 2000/02/22

まつもと ゆきひろです

[#9084] Re: bang method returns string always — "NAKAMURA, Hiroshi" <nakahiro@...> 2000/02/04

なひです.

[#9096] Re: bang method returns string always — Kazunori NISHI <kazunori@...> 2000/02/04

西@九大です。

[#9100] Re: bang method returns string always — matz@... (Yukihiro Matsumoto) 2000/02/04

まつもと ゆきひろです

[#9154] Re: bang method returns string always — Kazunori NISHI <kazunori@...> 2000/02/08

西@九大です。

[#9158] Re: bang method returns string always — matz@... (Yukihiro Matsumoto) 2000/02/08

まつもと ゆきひろです

[#9170] Re: bang method returns string always — Kazunori NISHI <kazunori@...> 2000/02/09

西@九大です。

[#9171] Re: bang method returns string always — matz@... (Yukihiro Matsumoto) 2000/02/09

まつもと ゆきひろです

[#9173] Re: bang method returns string always — Koji Arai <JCA02266@...> 2000/02/09

新井です。

[#9206] Re: bang method returns string always — nobu.nakada@... 2000/02/13

なかだです。

[#9207] Re: bang method returns string always — "Akinori -Aki- MUSHA" <knu@...> 2000/02/13

 knuです。

[#9208] Re: bang method returns string always — nobu.nakada@... 2000/02/13

なかだです。

[#9211] Re: bang method returns string always — matz@... (Yukihiro Matsumoto) 2000/02/13

まつもと ゆきひろです

[#9212] Re: bang method returns string always — "Akinori -Aki- MUSHA" <knu@...> 2000/02/13

 knuです。

[#9213] Re: bang method returns string always — Kazuhiro Yoshida <moriq.kazuhiro@...> 2000/02/14

もりきゅうです。ゴミまき。

[#9214] Re: bang method returns string always — gotoken@... (GOTO Kentaro) 2000/02/14

ごとけんです

[#9215] Re: bang method returns string always — WATANABE Hirofumi <Hirofumi.Watanabe@...> 2000/02/14

わたなべです.

[#9218] Re: bang method returns string always — Kazuhiro Yoshida <moriq.kazuhiro@...> 2000/02/15

もりきゅうです。

[#9219] Re: bang method returns string always — matz@... (Yukihiro Matsumoto) 2000/02/15

まつもと ゆきひろです

[#9220] Re: bang method returns string always — Kazuhiro Yoshida <moriq.kazuhiro@...> 2000/02/15

もりきゅうです。

[#9222] Re: bang method returns string always — Koji Arai <JCA02266@...> 2000/02/15

新井です。

[#9224] Re: bang method returns string always — matz@... (Yukihiro Matsumoto) 2000/02/15

まつもと ゆきひろです

[#9085] xmalloc() in Windows — "Shigeo Kobayashi" <shigeo@...>

小林です。

38 messages 2000/02/04

[#9134] Re: site_ruby — gotoken@... (GOTO Kentaro)

ごとけんです

24 messages 2000/02/07
[#9135] Re: site_ruby — WATANABE Hirofumi <Hirofumi.Watanabe@...> 2000/02/07

わたなべです.

[#9143] Re: site_ruby — nobu.nakada@... 2000/02/07

なかだです。

[#9161] Re: site_ruby — gotoken@... (GOTO Kentaro) 2000/02/08

In message "[ruby-dev:9143] Re: site_ruby"

[#9290] [fix] String#* with huge string — EGUCHI Osamu <eguchi@...>

えぐち@エスアンドイー です。

17 messages 2000/02/26
[#9293] Re: [fix] String#* with huge string — matz@... (Yukihiro Matsumoto) 2000/02/26

まつもと ゆきひろです

[#9294] Re: [fix] String#* with huge string — EGUCHI Osamu <eguchi@...> 2000/02/27

えぐち@エスアンドイー です。

[#9297] GC Problem ? — "Shigeo Kobayashi" <shigeo@...>

小林です。

23 messages 2000/02/27

[ruby-dev:9133] ruby-1.4.3 memory leak

From: Koji Oda <oda@...1.qnes.nec.co.jp>
Date: 2000-02-07 03:07:26 UTC
List: ruby-dev #9133
小田@QNES です。

リークチェックツールでチェックしてみました。
ruby 1.4.3 (1999-12-08) [i386-mswin32]
動かしたスクリプトは、sample/test.rb です。

添付したパッチの他にも、
メモリ リーク 1132 バイト  次の場所でアロケート  
malloc の ruby-1.4.3\gc.c (71)
メモリ リーク 13 バイト  次の場所でアロケート  
malloc の ruby-1.4.3\gc.c (107)

リソース リーク : 次の場所でアロケート  
DuplicateHandle の ruby-1.4.3\win32\win32.c (547)
リソース リーク : 次の場所でアロケート  
CreateProcessA の ruby-1.4.3\win32\win32.c (579)
リソース リーク : 次の場所でアロケート  
DuplicateHandle の ruby-1.4.3\win32\win32.c (597)
リソース リーク : 次の場所でアロケート  
DuplicateHandle の ruby-1.4.3\win32\win32.c (542)
というのもありました。
こっちは、時間がなくって調べていません。

未初期化メモリの参照も、多数出ていたので、calloc に
してみました。
1.4.3 のパッチです。こんな感じで如何でしょう?
-----
--- gc.c.org	Wed Dec 08 14:35:57 1999
+++ gc.c	Tue Feb 01 11:42:18 2000
@@ -243,11 +243,11 @@
 	heaps_length += HEAPS_INCREMENT;
 	heaps = (heaps_used>0)?
 	    (RVALUE**)realloc(heaps, heaps_length*sizeof(RVALUE*)):
-	    (RVALUE**)malloc(heaps_length*sizeof(RVALUE*));
+	    (RVALUE**)calloc(1, heaps_length*sizeof(RVALUE*));
 	if (heaps == 0) rb_fatal("can't alloc memory");
     }
 
-    p = heaps[heaps_used++] = (RVALUE*)malloc(sizeof(RVALUE)*HEAP_SLOTS);
+    p = heaps[heaps_used++] = (RVALUE*)calloc(1, sizeof(RVALUE)*HEAP_SLOTS);
     if (p == 0) rb_fatal("add_heap: can't alloc memory");
     pend = p + HEAP_SLOTS;
     if (lomem == 0 || lomem > p) lomem = p;
@@ -1151,7 +1151,9 @@
 	    }
 	    p++;
 	}
+	free(heaps[i]);
     }
+	free(heaps);
 }
 
 static VALUE
--- eval.c.org	Wed Dec 08 01:47:15 1999
+++ eval.c	Tue Feb 01 10:58:22 2000
@@ -6978,6 +6978,7 @@
     th->block = 0;\
     th->iter = 0;\
     th->tag = 0;\
+    th->trace = 0;\
     th->errinfo = 0;\
     th->last_status = 0;\
     th->last_line = 0;\

In This Thread

Prev Next