diff --git a/reactos/tools/buildno/buildno.cpp b/reactos/tools/buildno/buildno.cpp index 82ba10edfa4..df5f1274b5c 100644 --- a/reactos/tools/buildno/buildno.cpp +++ b/reactos/tools/buildno/buildno.cpp @@ -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; } diff --git a/reactos/tools/xml.cpp b/reactos/tools/xml.cpp index 56dde4ef0c7..650da1f0040 100644 --- a/reactos/tools/xml.cpp +++ b/reactos/tools/xml.cpp @@ -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; }