diff options
-rw-r--r-- | ChangeLog | 5 | ||||
-rw-r--r-- | gc.c | 6 |
2 files changed, 9 insertions, 2 deletions
@@ -1,3 +1,8 @@ +Fri Jan 7 18:03:35 2005 Tanaka Akira <akr@m17n.org> + + * gc.c (mark_locations_array): avoid core dump with -O3. + [ruby-dev:25424] + Thu Jan 6 20:29:18 2005 NAKAMURA Usaku <usa@ruby-lang.org> * ext/zlib/zlib.c (zstream_end): should return value. @@ -617,9 +617,11 @@ mark_locations_array(x, n) register VALUE *x; register long n; { + VALUE v; while (n--) { - if (is_pointer_to_heap((void *)*x)) { - gc_mark(*x, 0); + v = *x; + if (is_pointer_to_heap((void *)v)) { + gc_mark(v, 0); } x++; } |