]> git.sesse.net Git - vlc/commitdiff
Fix potential memleak (CID 69)
authorRémi Duraffort <ivoire@videolan.org>
Sun, 5 Oct 2008 17:44:33 +0000 (19:44 +0200)
committerRémi Duraffort <ivoire@videolan.org>
Sun, 5 Oct 2008 17:44:33 +0000 (19:44 +0200)
modules/misc/xml/xtag.c

index 6be8f44f0c67bf5248928a5b77f92e7ab8cebcbe..602c4e5a9ac49023ba927ab21bad82b810bb576d 100644 (file)
@@ -644,7 +644,11 @@ static XTag *xtag_parse_tag( XTagParser *parser )
         while (parser->end - s > 2) {
             if (strncmp( s, "]]>", 3 ) == 0) {
                 if ( !(tag = malloc( sizeof(*tag))) ) return NULL;
-                if ( !(pcdata = malloc( sizeof(char)*(s - parser->start + 1))) ) return NULL;
+                if ( !(pcdata = malloc( sizeof(char)*(s - parser->start + 1))) )
+                {
+                    free( tag );
+                    return NULL;
+                }
                 strncpy( pcdata, parser->start, s - parser->start );
                 pcdata[s - parser->start]='\0';
                 parser->start = s = &s[3];