[#14922] alias $gvar — Koji Arai <JCA02266@...>

新井です。

19 messages 2001/10/14

[#15006] Re: eval.c (rb_stack_check): prohibit recursive raising error — WATANABE Hirofumi <eban@...>

わたなべです。

13 messages 2001/10/26
[#15008] Re: eval.c (rb_stack_check): prohibit recursive raising error — Shugo Maeda <shugo@...> 2001/10/26

前田です。

[ruby-dev:14963] Re: alias var and trace_var

From: nobu.nakada@...
Date: 2001-10-19 07:04:00 UTC
List: ruby-dev #14963
なかだです。

At Fri, 19 Oct 2001 14:51:46 +0900,
K.Kosako <kosako@sofnec.co.jp> wrote:
> 片方の変数だけtrace_var()すると、
> もう一方の変数を使用して値を代入したときに、
> 値は結果として代入されているのにトレースは
> 呼ばれないことになります。

 半分くらいそう意図してたんですが(半分は何も考えてなかった)、
共通にトレースしたほうがいいでしょうか。

 それはそうと、untrace_varでメモリリークしてるようです。解放し
た領域にもアクセスしてるし。


Index: variable.c
===================================================================
RCS file: /cvs/ruby/src/ruby/variable.c,v
retrieving revision 1.48
diff -u -2 -p -r1.48 variable.c
--- variable.c	2001/10/17 05:28:02	1.48
+++ variable.c	2001/10/19 06:31:54
@@ -599,5 +582,7 @@ remove_trace(entry)
 	    free(next);
 	}
-	trace = next;
+	else {
+	    trace = next;
+	}
     }
     entry->trace = t.next;
@@ -630,5 +615,4 @@ rb_f_untrace_var(argc, argv)
 	    trace = next;
 	}
-	entry->trace = 0;
 
 	if (!entry->block_trace) remove_trace(entry);


-- 
--- 僕の前にBugはない。
--- 僕の後ろにBugはできる。
    中田 伸悦

In This Thread