# Reverted gc.c modification

**URL:** <https://www.ruby-forum.com/t/reverted-gc-c-modification/106983>\
**Category:** Development\
**Created:** [June 16, 2007, 2:54am UTC](https://www.ruby-forum.com/t/reverted-gc-c-modification/106983 "2007-06-16T02:54:34Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![Tanaka\_A](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/t/c67d28/32.png) [@Tanaka\_A](https://www.ruby-forum.com/u/Tanaka_A)\
**Post date:** [June 16, 2007, 2:54am UTC](https://www.ruby-forum.com/t/reverted-gc-c-modification/106983/1 "2007-06-16T02:54:34Z")

</div>

e$B$U$H!"0JA09T$C$?0J2\<$NJQ99$,e(B Merge YARV e$B$N$H$-$K$J$/$J$C$F$$e(B  
e$B$k$3$H$K5$$,$D$-$^$7$?!#e(B

YARV e$B$G$OITMW$J$N$G$7$g$&$+e(B?

Mon Jul 10 19:22:19 2006 Tanaka A. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)

```
    * gc.c (gc_sweep): expand heap earlier.
      reported by MORITA Naoyuki. [ruby-dev:28960]

```

Tue Jan 10 19:42:33 2006 Tanaka A. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)

```
    * gc.c (garbage_collect): mark ruby_current_node.
      if an exception is raised in a finalizer written in C called 

```

by  
rb\_gc\_call\_finalizer\_at\_exit, ruby\_set\_current\_source may use  
collected ruby\_current\_node and mark\_source\_filename may  
corrupt  
memory.

---

<div class="post-metadata">

**Author:** ![Tanaka\_A](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/t/c67d28/32.png) [@Tanaka\_A](https://www.ruby-forum.com/u/Tanaka_A)\
**Post date:** [June 16, 2007, 5:43am UTC](https://www.ruby-forum.com/t/reverted-gc-c-modification/106983/2 "2007-06-16T05:43:48Z")

</div>

e$B!!$5$5$@$G$9!#e(B

Tanaka A. wrote:

> e$B$U$H!"0JA09T$C$?0J2\<$NJQ99$,e(B Merge YARV e$B$N$H$-$K$J$/$J$C$F$$e(B  
> e$B$k$3$H$K5$$,$D$-$^$7$?!#e(B
> 
> YARV e$B$G$OITMW$J$N$G$7$g$&$+e(B?

e$B!!$9$Y$F$NJQ99$r@5$7$/GD0.$7!"E,@Z$K%^!\<%8$9$k$3$H$O=PMh$F$$$Je(B  
e$B$$$H;W$$$^$9!#$3$NE@$K4X$7$F$OITMW$G$O$J$$$H;W$$$^$9!#%^!\<%8$7e(B  
e$B$F$b$i$&$3$H$O$G$-$^$9$G$7$g$&$+!#e(B

e$B!!$b$&0lEY!"%^!\<%8;~E@$Ne(B diff e$B$N@:::$,I,MW$+$J$"!#%^!\<%8;~E@e(B  
e$B$G!"$"$kDxEY$O$d$C$?$D$b$j$@$C$?$s$G$9$,!"e(Bgc.c  
e$B$OJQ99$,B?$+$Ce(B  
e$B$?$N$GDI$$$D$1$F$J$+$C$?$h$&$G$9!#F1$8$3$H$O!"e(Beval.c  
e$B$K$D$$$Fe(B  
e$B$b8@$($k$+$H;W$$$^$9!#$[$+!“5$IU$$$?%^!\<%8O3$l$,$”$l$P$4;XE&D:e(B  
e$B$1$l$P9,$$$G$9!#e(B
