mirror of
https://gitlab.com/libvirt/libvirt.git
synced 2024-09-13 11:15:08 +00:00
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.
This commit is contained in:
parent
1920ed8a77
commit
e0952bad01
@ -1,3 +1,11 @@
|
|||||||
|
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>
|
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,
|
* qemud/driver.c, qemud/internal.h, qemud/qemud.c, qemud/conf.c,
|
||||||
|
@ -2216,6 +2216,9 @@ char *qemudGenerateXML(struct qemud_server *server,
|
|||||||
buf.used = 0;
|
buf.used = 0;
|
||||||
buf.data = malloc(buf.len);
|
buf.data = malloc(buf.len);
|
||||||
|
|
||||||
|
if (!buf.data)
|
||||||
|
goto no_memory;
|
||||||
|
|
||||||
switch (def->virtType) {
|
switch (def->virtType) {
|
||||||
case QEMUD_VIRT_QEMU:
|
case QEMUD_VIRT_QEMU:
|
||||||
type = "qemu";
|
type = "qemu";
|
||||||
@ -2432,6 +2435,7 @@ char *qemudGenerateXML(struct qemud_server *server,
|
|||||||
no_memory:
|
no_memory:
|
||||||
qemudReportError(server, VIR_ERR_NO_MEMORY, "xml");
|
qemudReportError(server, VIR_ERR_NO_MEMORY, "xml");
|
||||||
cleanup:
|
cleanup:
|
||||||
|
if (buf.data)
|
||||||
free(buf.data);
|
free(buf.data);
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
@ -2447,6 +2451,9 @@ char *qemudGenerateNetworkXML(struct qemud_server *server,
|
|||||||
buf.used = 0;
|
buf.used = 0;
|
||||||
buf.data = malloc(buf.len);
|
buf.data = malloc(buf.len);
|
||||||
|
|
||||||
|
if (!buf.data)
|
||||||
|
goto no_memory;
|
||||||
|
|
||||||
if (qemudBufferPrintf(&buf, "<network>\n") < 0)
|
if (qemudBufferPrintf(&buf, "<network>\n") < 0)
|
||||||
goto no_memory;
|
goto no_memory;
|
||||||
|
|
||||||
@ -2508,6 +2515,7 @@ char *qemudGenerateNetworkXML(struct qemud_server *server,
|
|||||||
|
|
||||||
no_memory:
|
no_memory:
|
||||||
qemudReportError(server, VIR_ERR_NO_MEMORY, "xml");
|
qemudReportError(server, VIR_ERR_NO_MEMORY, "xml");
|
||||||
|
if (buf.data)
|
||||||
free(buf.data);
|
free(buf.data);
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
|
@ -432,6 +432,8 @@ int qemudDomainDumpXML(struct qemud_server *server, const unsigned char *uuid, c
|
|||||||
strncpy(xml, vmxml, xmllen);
|
strncpy(xml, vmxml, xmllen);
|
||||||
xml[xmllen-1] = '\0';
|
xml[xmllen-1] = '\0';
|
||||||
|
|
||||||
|
free(xml);
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -741,6 +743,8 @@ int qemudNetworkDumpXML(struct qemud_server *server, const unsigned char *uuid,
|
|||||||
strncpy(xml, networkxml, xmllen);
|
strncpy(xml, networkxml, xmllen);
|
||||||
xml[xmllen-1] = '\0';
|
xml[xmllen-1] = '\0';
|
||||||
|
|
||||||
|
free(xml);
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user