Revision: 187 http://trac.macosforge.org/projects/ruby/changeset/187 Author: lsansonetti@apple.com Date: 2008-05-03 21:56:59 -0700 (Sat, 03 May 2008) Log Message: ----------- fixed memory leaks Modified Paths: -------------- MacRuby/trunk/ext/syck/syck.c MacRuby/trunk/ext/syck/token.c Modified: MacRuby/trunk/ext/syck/syck.c =================================================================== --- MacRuby/trunk/ext/syck/syck.c 2008-05-04 04:56:49 UTC (rev 186) +++ MacRuby/trunk/ext/syck/syck.c 2008-05-04 04:56:59 UTC (rev 187) @@ -354,7 +354,7 @@ if ( p->lvl_idx <= 1 ) return; p->lvl_idx -= 1; - free( p->levels[p->lvl_idx].domain ); + xfree( p->levels[p->lvl_idx].domain ); } void Modified: MacRuby/trunk/ext/syck/token.c =================================================================== --- MacRuby/trunk/ext/syck/token.c 2008-05-04 04:56:49 UTC (rev 186) +++ MacRuby/trunk/ext/syck/token.c 2008-05-04 04:56:59 UTC (rev 187) @@ -2111,7 +2111,7 @@ char *chr_text = syck_strndup( YYTOKEN, 4 ); chr_text[0] = '0'; ch = strtol( chr_text, NULL, 16 ); - free( chr_text ); + xfree( chr_text ); QUOTECAT(qstr, qcapa, qidx, ch); goto DoubleQuote2; } @@ -2173,7 +2173,7 @@ YYCURSOR = YYTOKTMP; if ( YYCURSOR == YYTOKEN + 1 ) { - free( qstr ); + xfree( qstr ); return YAML_ITRANSFER; } @@ -2188,7 +2188,7 @@ sycklval->name[0] = '\0'; strcat( sycklval->name, lvl->domain ); strncat( sycklval->name, qstr + 1, qidx - 1 ); - free( qstr ); + xfree( qstr ); } else { @@ -2202,13 +2202,13 @@ if ( carat < qend ) { - free( lvl->domain ); + xfree( lvl->domain ); lvl->domain = syck_strndup( qstr, carat - qstr ); sycklval->name = S_ALLOC_N( char, ( qend - carat ) + strlen( lvl->domain ) ); sycklval->name[0] = '\0'; strcat( sycklval->name, lvl->domain ); strncat( sycklval->name, carat + 1, ( qend - carat ) - 1 ); - free( qstr ); + xfree( qstr ); } else { @@ -2314,7 +2314,7 @@ char *chr_text = syck_strndup( YYTOKTMP, 4 ); chr_text[0] = '0'; ch = strtol( chr_text, NULL, 16 ); - free( chr_text ); + xfree( chr_text ); QUOTECAT(qstr, qcapa, qidx, ch); goto TransferMethod2; }
participants (1)
-
source_changes@macosforge.org