fix some memory leaks

svn path=/trunk/; revision=29446
This commit is contained in:
Christoph von Wittich
2007-10-07 22:43:18 +00:00
parent 616c7f2be3
commit e907d2737c
2 changed files with 8 additions and 0 deletions
+4
View File
@@ -260,6 +260,7 @@ write_h (int build, char *buildstr)
if (memcmp(s1, orig, length) == 0)
{
fclose(h);
free(s1);
return;
}
}
@@ -273,6 +274,7 @@ write_h (int build, char *buildstr)
"%s: can not create file \"%s\"!\n",
argv0,
filename);
free(s1);
return;
}
fwrite(s1, 1, strlen(s1), h);
@@ -412,6 +414,8 @@ main (int argc, char * argv [])
printf ("%s: no code generated", argv [0]);
}
free(kernel_version_build_type);
return EXIT_SUCCESS;
}
+4
View File
@@ -860,6 +860,7 @@ XMLLoadFile (
if ( !f->open ( filename ) )
{
delete f;
throw XMLFileNotFoundException ( "(virtual)", filename );
return NULL;
}
@@ -884,6 +885,7 @@ XMLLoadFile (
{
string location = e->location;
delete e;
delete f;
throw XMLException ( location, "internal tool error: xi:include doesn't have a parent" );
return NULL;
}
@@ -899,6 +901,7 @@ XMLLoadFile (
{
string location = e->location;
delete e;
delete f;
throw XMLException ( location, "internal tool error: couldn't find xi:include in parent's sub-elements" );
return NULL;
}
@@ -910,6 +913,7 @@ XMLLoadFile (
e->attributes.resize ( 0 );
delete e;
}
delete f;
return head;
}