MFC r287247: Plug memory leaks when running out of memory.

Reported by:	clang scan-build
This commit is contained in:
Xin LI 2015-09-14 18:05:27 +00:00
parent bffc7de59b
commit f879fe23c1
Notes: svn2git 2020-12-20 02:59:44 +00:00
svn path=/stable/10/; revision=287792

View File

@ -275,15 +275,17 @@ EndElement(void *userData, const char *name)
XML_StopParser(mt->parser, 0);
warn("Cannot allocate memory during processing of '%s' "
"element", name);
free(p);
return;
}
gc->lg_name = strdup(name);
if (gc->lg_name == NULL) {
free(gc);
mt->error = errno;
XML_StopParser(mt->parser, 0);
warn("Cannot allocate memory during processing of '%s' "
"element", name);
free(gc);
free(p);
return;
}
gc->lg_val = p;