[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