[macruby-changes] [187] MacRuby/trunk/ext/syck
source_changes at macosforge.org
source_changes at macosforge.org
Sat May 3 21:57:00 PDT 2008
Revision: 187
http://trac.macosforge.org/projects/ruby/changeset/187
Author: lsansonetti at 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;
}
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.macosforge.org/pipermail/macruby-changes/attachments/20080503/a4766c45/attachment.html
More information about the macruby-changes
mailing list