* qemud/conf.c: check for malloc failure in GenerateXML()
and GenerateNetworkXML()
* qemud/driver.c: free the XML output after returning it
from the DumpXML() commands.
+Mon Feb 26 14:20:18 IST 2007 Mark McLoughlin <markmc@redhat.com>
+
+ * qemud/conf.c: check for malloc failure in GenerateXML()
+ and GenerateNetworkXML()
+
+ * qemud/driver.c: free the XML output after returning it
+ from the DumpXML() commands.
+
Fri Feb 23 12:14:34 EST 2007 Daniel P. Berrange <berrange@redhat.com>
* qemud/driver.c, qemud/internal.h, qemud/qemud.c, qemud/conf.c,
buf.used = 0;
buf.data = malloc(buf.len);
+ if (!buf.data)
+ goto no_memory;
+
switch (def->virtType) {
case QEMUD_VIRT_QEMU:
type = "qemu";
no_memory:
qemudReportError(server, VIR_ERR_NO_MEMORY, "xml");
cleanup:
- free(buf.data);
+ if (buf.data)
+ free(buf.data);
return NULL;
}
buf.used = 0;
buf.data = malloc(buf.len);
+ if (!buf.data)
+ goto no_memory;
+
if (qemudBufferPrintf(&buf, "<network>\n") < 0)
goto no_memory;
no_memory:
qemudReportError(server, VIR_ERR_NO_MEMORY, "xml");
- free(buf.data);
+ if (buf.data)
+ free(buf.data);
return NULL;
}
strncpy(xml, vmxml, xmllen);
xml[xmllen-1] = '\0';
+ free(xml);
+
return 0;
}
strncpy(xml, networkxml, xmllen);
xml[xmllen-1] = '\0';
+ free(xml);
+
return 0;
}