Signed-off-by: Michal Privoznik <mprivozn(a)redhat.com>
---
src/libvirt-connection.c | 26 +++----
src/libvirt-domain.c | 182 ++++++++++++++++++++++++-----------------------
src/libvirt-network.c | 26 +++----
src/libvirt-node.c | 9 +--
src/libvirt-nodedev.c | 52 +++++++-------
src/libvirt-nwfilter.c | 6 +-
src/libvirt-php.c | 44 ++++++------
src/libvirt-snapshot.c | 4 +-
src/libvirt-storage.c | 20 +++---
src/util.c | 2 +-
src/vncfunc.c | 5 +-
11 files changed, 189 insertions(+), 187 deletions(-)
diff --git a/src/libvirt-connection.c b/src/libvirt-connection.c
index 2d59d82..086cd57 100644
--- a/src/libvirt-connection.c
+++ b/src/libvirt-connection.c
@@ -231,7 +231,7 @@ PHP_FUNCTION(libvirt_connect_get_uri)
RETURN_FALSE;
VIRT_RETVAL_STRING(uri);
- free(uri);
+ VIR_FREE(uri);
}
/*
@@ -255,7 +255,7 @@ PHP_FUNCTION(libvirt_connect_get_hostname)
RETURN_FALSE;
VIRT_RETVAL_STRING(hostname);
- free(hostname);
+ VIR_FREE(hostname);
}
/*
@@ -326,8 +326,8 @@ PHP_FUNCTION(libvirt_connect_get_capabilities)
VIRT_RETVAL_STRING(tmp);
}
- free(caps);
- free(tmp);
+ VIR_FREE(caps);
+ VIR_FREE(tmp);
}
/*
@@ -358,7 +358,7 @@ PHP_FUNCTION(libvirt_connect_get_emulator)
}
VIRT_RETVAL_STRING(tmp);
- free(tmp);
+ VIR_FREE(tmp);
}
/*
@@ -571,7 +571,7 @@ PHP_FUNCTION(libvirt_connect_get_sysinfo)
RETURN_FALSE;
VIRT_RETVAL_STRING(sysinfo);
- free(sysinfo);
+ VIR_FREE(sysinfo);
}
/*
@@ -631,10 +631,10 @@ PHP_FUNCTION(libvirt_connect_get_information)
DPRINTF("%s: Got connection URI of %s...\n", PHPFUNC, tmp);
array_init(return_value);
VIRT_ADD_ASSOC_STRING(return_value, "uri", tmp ? tmp :
"unknown");
- free(tmp);
+ VIR_FREE(tmp);
tmp = virConnectGetHostname(conn->conn);
VIRT_ADD_ASSOC_STRING(return_value, "hostname", tmp ? tmp :
"unknown");
- free(tmp);
+ VIR_FREE(tmp);
if ((virConnectGetVersion(conn->conn, &hvVer) == 0) && (type =
virConnectGetType(conn->conn))) {
VIRT_ADD_ASSOC_STRING(return_value, "hypervisor", (char *)type);
@@ -759,10 +759,10 @@ PHP_FUNCTION(libvirt_connect_get_machine_types)
VIRT_ADD_ASSOC_STRING(arr4, "maxCpus",
numTmp);
add_assoc_zval_ex(arr2, key, strlen(key) + 1, arr4);
- free(numTmp);
+ VIR_FREE(numTmp);
}
- free(ret3[k]);
+ VIR_FREE(ret3[k]);
}
}
@@ -793,10 +793,10 @@ PHP_FUNCTION(libvirt_connect_get_machine_types)
VIRT_ADD_ASSOC_STRING(arr4, "maxCpus",
numTmp);
add_assoc_zval_ex(arr3, key, strlen(key) + 1, arr4);
- free(numTmp);
+ VIR_FREE(numTmp);
}
- free(ret3[k]);
+ VIR_FREE(ret3[k]);
}
add_assoc_zval_ex(arr2, ret2[j], strlen(ret2[j]) + 1, arr3);
@@ -806,7 +806,7 @@ PHP_FUNCTION(libvirt_connect_get_machine_types)
add_assoc_zval_ex(return_value, ret[i], strlen(ret[i]) + 1, arr2);
}
- free(ret[i]);
+ VIR_FREE(ret[i]);
}
}
}
diff --git a/src/libvirt-domain.c b/src/libvirt-domain.c
index 6ae6c0a..4c36d85 100644
--- a/src/libvirt-domain.c
+++ b/src/libvirt-domain.c
@@ -399,8 +399,8 @@ PHP_FUNCTION(libvirt_domain_get_xml_desc)
VIRT_RETVAL_STRING(tmp);
}
- free(tmp);
- free(xml);
+ VIR_FREE(tmp);
+ VIR_FREE(xml);
}
/*
@@ -415,6 +415,7 @@ PHP_FUNCTION(libvirt_domain_get_disk_devices)
php_libvirt_domain *domain = NULL;
zval *zdomain;
char *xml;
+ char *tmp;
int retval = -1;
GET_DOMAIN_FROM_ARGS("r", &zdomain);
@@ -429,8 +430,9 @@ PHP_FUNCTION(libvirt_domain_get_disk_devices)
array_init(return_value);
- free(get_string_from_xpath(xml, "//domain/devices/disk/target/@dev",
&return_value, &retval));
- free(xml);
+ tmp = get_string_from_xpath(xml, "//domain/devices/disk/target/@dev",
&return_value, &retval);
+ VIR_FREE(tmp);
+ VIR_FREE(xml);
if (retval < 0)
add_assoc_long(return_value, "error_code", (long)retval);
@@ -450,6 +452,7 @@ PHP_FUNCTION(libvirt_domain_get_interface_devices)
php_libvirt_domain *domain = NULL;
zval *zdomain;
char *xml;
+ char *tmp;
int retval = -1;
GET_DOMAIN_FROM_ARGS("r", &zdomain);
@@ -464,8 +467,9 @@ PHP_FUNCTION(libvirt_domain_get_interface_devices)
array_init(return_value);
- free(get_string_from_xpath(xml, "//domain/devices/interface/target/@dev",
&return_value, &retval));
- free(xml);
+ tmp = get_string_from_xpath(xml, "//domain/devices/interface/target/@dev",
&return_value, &retval);
+ VIR_FREE(tmp);
+ VIR_FREE(xml);
if (retval < 0)
add_assoc_long(return_value, "error_code", (long)retval);
@@ -566,11 +570,11 @@ PHP_FUNCTION(libvirt_domain_change_memory)
dom = virDomainDefineXML(conn->conn, new_xml);
if (dom == NULL) {
- free(xml);
+ VIR_FREE(xml);
efree(new_xml);
RETURN_FALSE;
}
- free(xml);
+ VIR_FREE(xml);
efree(new_xml);
res_domain = (php_libvirt_domain *)emalloc(sizeof(php_libvirt_domain));
@@ -648,11 +652,11 @@ PHP_FUNCTION(libvirt_domain_change_boot_devices)
dom = virDomainDefineXML(conn->conn, new_xml);
if (dom == NULL) {
DPRINTF("%s: Function failed, restoring original XML\n", PHPFUNC);
- free(xml);
+ VIR_FREE(xml);
efree(newXml);
RETURN_FALSE;
}
- free(xml);
+ VIR_FREE(xml);
efree(newXml);
res_domain = (php_libvirt_domain *)emalloc(sizeof(php_libvirt_domain));
@@ -713,7 +717,7 @@ PHP_FUNCTION(libvirt_domain_disk_add)
}
tmp = get_string_from_xpath(xml, xpath, NULL, &retval);
if (tmp != NULL) {
- free(tmp);
+ VIR_FREE(tmp);
if (asprintf(&tmp, "Domain already has image <i>%s</i>
connected", img) < 0)
set_error("Out of memory" TSRMLS_CC);
else
@@ -721,14 +725,14 @@ PHP_FUNCTION(libvirt_domain_disk_add)
goto error;
}
- free(xpath);
+ VIR_FREE(xpath);
if (asprintf(&xpath,
"//domain/devices/disk/target[@dev='%s']/./(a)dev", dev) < 0) {
set_error("Out of memory" TSRMLS_CC);
goto error;
}
tmp = get_string_from_xpath(xml, newXml, NULL, &retval);
if (tmp != NULL) {
- free(tmp);
+ VIR_FREE(tmp);
if (asprintf(&tmp, "Domain already has device <i>%s</i>
connected", dev) < 0)
set_error("Out of memory" TSRMLS_CC);
else
@@ -752,15 +756,15 @@ PHP_FUNCTION(libvirt_domain_disk_add)
goto error;
}
- free(tmp);
- free(xpath);
- free(xml);
+ VIR_FREE(tmp);
+ VIR_FREE(xpath);
+ VIR_FREE(xml);
RETURN_TRUE;
error:
- free(tmp);
- free(xpath);
- free(xml);
+ VIR_FREE(tmp);
+ VIR_FREE(xpath);
+ VIR_FREE(xml);
RETURN_FALSE;
}
@@ -823,15 +827,15 @@ PHP_FUNCTION(libvirt_domain_disk_remove)
goto error;
}
- free(tmp);
- free(xpath);
- free(xml);
+ VIR_FREE(tmp);
+ VIR_FREE(xpath);
+ VIR_FREE(xml);
RETURN_TRUE;
error:
- free(tmp);
- free(xpath);
- free(xml);
+ VIR_FREE(tmp);
+ VIR_FREE(xpath);
+ VIR_FREE(xml);
RETURN_FALSE;
}
@@ -883,7 +887,7 @@ PHP_FUNCTION(libvirt_domain_nic_add)
}
tmp = get_string_from_xpath(xml, xpath, NULL, &retval);
if (tmp) {
- free(tmp);
+ VIR_FREE(tmp);
if (asprintf(&tmp, "Domain already has NIC device with MAC address
<i>%s</i> connected", mac) < 0)
set_error("Out of memory" TSRMLS_CC);
else
@@ -918,15 +922,15 @@ PHP_FUNCTION(libvirt_domain_nic_add)
goto error;
}
- free(tmp);
- free(xpath);
- free(xml);
+ VIR_FREE(tmp);
+ VIR_FREE(xpath);
+ VIR_FREE(xml);
RETURN_TRUE;
error:
- free(tmp);
- free(xpath);
- free(xml);
+ VIR_FREE(tmp);
+ VIR_FREE(xpath);
+ VIR_FREE(xml);
RETURN_FALSE;
}
@@ -967,7 +971,7 @@ PHP_FUNCTION(libvirt_domain_nic_remove)
}
tmp = get_string_from_xpath(xml, xpath, NULL, &retval);
if (!tmp) {
- free(tmp);
+ VIR_FREE(tmp);
if (asprintf(&tmp, "Domain has no such interface with mac %s", mac)
< 0)
set_error("Out of memory" TSRMLS_CC);
else
@@ -989,15 +993,15 @@ PHP_FUNCTION(libvirt_domain_nic_remove)
goto error;
}
- free(tmp);
- free(xpath);
- free(xml);
+ VIR_FREE(tmp);
+ VIR_FREE(xpath);
+ VIR_FREE(xml);
RETURN_TRUE;
error:
- free(tmp);
- free(xpath);
- free(xml);
+ VIR_FREE(tmp);
+ VIR_FREE(xpath);
+ VIR_FREE(xml);
RETURN_FALSE;
}
@@ -1583,7 +1587,7 @@ PHP_FUNCTION(libvirt_domain_xml_from_native)
}
VIRT_RETVAL_STRING(xml);
- free(xml);
+ VIR_FREE(xml);
}
/*
@@ -1616,7 +1620,7 @@ PHP_FUNCTION(libvirt_domain_xml_to_native)
}
VIRT_RETVAL_STRING(config_data);
- free(config_data);
+ VIR_FREE(config_data);
}
/*
@@ -2218,14 +2222,14 @@ PHP_FUNCTION(libvirt_domain_xml_xpath)
array_init(return_value);
- free(get_string_from_xpath(xml, (char *)zpath, &return_value, &rc));
+ tmp = get_string_from_xpath(xml, (char *)zpath, &return_value, &rc);
if (return_value < 0) {
- free(xml);
+ VIR_FREE(xml);
RETURN_FALSE;
}
- free(tmp);
- free(xml);
+ VIR_FREE(tmp);
+ VIR_FREE(xml);
if (rc == 0)
RETURN_FALSE;
@@ -2279,12 +2283,12 @@ PHP_FUNCTION(libvirt_domain_get_block_info)
}
if (retval == 0) {
- free(xpath);
+ VIR_FREE(xpath);
if (asprintf(&xpath,
"//domain/devices/disk/target[@dev='%s']/../source/(a)file", dev) < 0)
{
set_error("Out of memory" TSRMLS_CC);
goto error;
}
- free(tmp);
+ VIR_FREE(tmp);
tmp = get_string_from_xpath(xml, xpath, NULL, &retval);
if (retval < 0) {
set_error("Cannot get XPath expression result for file storage"
TSRMLS_CC);
@@ -2313,12 +2317,12 @@ PHP_FUNCTION(libvirt_domain_get_block_info)
else
VIRT_ADD_ASSOC_STRING(return_value, "partition", tmp);
- free(xpath);
+ VIR_FREE(xpath);
if (asprintf(&xpath,
"//domain/devices/disk/target[@dev='%s']/../driver/(a)type", dev) < 0)
{
set_error("Out of memory" TSRMLS_CC);
goto error;
}
- free(tmp);
+ VIR_FREE(tmp);
tmp = get_string_from_xpath(xml, xpath, NULL, &retval);
if (tmp != NULL)
VIRT_ADD_ASSOC_STRING(return_value, "type", tmp);
@@ -2327,15 +2331,15 @@ PHP_FUNCTION(libvirt_domain_get_block_info)
LONGLONG_ASSOC(return_value, "allocation", info.allocation);
LONGLONG_ASSOC(return_value, "physical", info.physical);
- free(xpath);
- free(tmp);
- free(xml);
+ VIR_FREE(xpath);
+ VIR_FREE(tmp);
+ VIR_FREE(xml);
return;
error:
- free(xpath);
- free(tmp);
- free(xml);
+ VIR_FREE(xpath);
+ VIR_FREE(tmp);
+ VIR_FREE(xml);
RETURN_FALSE;
}
@@ -2387,8 +2391,8 @@ PHP_FUNCTION(libvirt_domain_get_network_info)
VIRT_ADD_ASSOC_STRING(return_value, "mac", mac);
VIRT_ADD_ASSOC_STRING(return_value, "network", tmp);
- free(tmp);
- free(xpath);
+ VIR_FREE(tmp);
+ VIR_FREE(xpath);
if (asprintf(&xpath,
"//domain/devices/interface[@type='network']/mac[@address='%s']/../model/(a)type",
mac) < 0) {
set_error("Out of memory" TSRMLS_CC);
@@ -2400,15 +2404,15 @@ PHP_FUNCTION(libvirt_domain_get_network_info)
else
VIRT_ADD_ASSOC_STRING(return_value, "nic_type", "default");
- free(xml);
- free(xpath);
- free(tmp);
+ VIR_FREE(xml);
+ VIR_FREE(xpath);
+ VIR_FREE(tmp);
return;
error:
- free(xml);
- free(xpath);
- free(tmp);
+ VIR_FREE(xml);
+ VIR_FREE(xpath);
+ VIR_FREE(tmp);
RETURN_FALSE;
}
@@ -2487,7 +2491,7 @@ PHP_FUNCTION(libvirt_domain_get_metadata)
RETURN_NULL();
} else {
VIRT_RETVAL_STRING(ret);
- free(ret);
+ VIR_FREE(ret);
}
}
@@ -2696,16 +2700,16 @@ PHP_FUNCTION(libvirt_domain_get_screenshot)
VIRT_ZVAL_STRINGL(return_value, buf, fsize);
efree(buf);
- free(tmp);
- free(xml);
- free(pathDup);
+ VIR_FREE(tmp);
+ VIR_FREE(xml);
+ VIR_FREE(pathDup);
return;
error:
efree(buf);
- free(tmp);
- free(xml);
- free(pathDup);
+ VIR_FREE(tmp);
+ VIR_FREE(xml);
+ VIR_FREE(pathDup);
RETURN_FALSE;
#else
set_error("Function is not supported on Windows systems" TSRMLS_CC);
@@ -2794,11 +2798,11 @@ PHP_FUNCTION(libvirt_domain_get_screenshot_api)
VIRT_ADD_ASSOC_STRING(return_value, "mime", mime);
}
- free(mime);
+ VIR_FREE(mime);
return;
error:
- free(mime);
+ VIR_FREE(mime);
if (fd != -1) {
unlink(file);
close(fd);
@@ -2846,7 +2850,7 @@ PHP_FUNCTION(libvirt_domain_get_screen_dimensions)
DPRINTF("%s: hostname = %s, port = %s\n", PHPFUNC, hostname, tmp);
ret = vnc_get_dimensions(hostname, tmp, &width, &height);
- free(tmp);
+ VIR_FREE(tmp);
if (ret != 0) {
char error[1024] = { 0 };
if (ret == -9)
@@ -2862,13 +2866,13 @@ PHP_FUNCTION(libvirt_domain_get_screen_dimensions)
add_assoc_long(return_value, "width", (long)width);
add_assoc_long(return_value, "height", (long)height);
- free(tmp);
- free(xml);
+ VIR_FREE(tmp);
+ VIR_FREE(xml);
return;
error:
- free(tmp);
- free(xml);
+ VIR_FREE(tmp);
+ VIR_FREE(xml);
RETURN_FALSE;
#else
set_error("Function is not supported on Windows systems" TSRMLS_CC);
@@ -2927,13 +2931,13 @@ PHP_FUNCTION(libvirt_domain_send_keys)
goto error;
}
- free(tmp);
- free(xml);
+ VIR_FREE(tmp);
+ VIR_FREE(xml);
RETURN_TRUE;
error:
- free(tmp);
- free(xml);
+ VIR_FREE(tmp);
+ VIR_FREE(xml);
RETURN_FALSE;
#else
set_error("Function is not supported on Windows systems" TSRMLS_CC);
@@ -3045,13 +3049,13 @@ PHP_FUNCTION(libvirt_domain_send_pointer_event)
goto error;
}
- free(tmp);
- free(xml);
+ VIR_FREE(tmp);
+ VIR_FREE(xml);
RETURN_TRUE;
error:
- free(tmp);
- free(xml);
+ VIR_FREE(tmp);
+ VIR_FREE(xml);
RETURN_FALSE;
#else
set_error("Function is not supported on Windows systems" TSRMLS_CC);
@@ -3114,7 +3118,7 @@ PHP_FUNCTION(libvirt_domain_qemu_agent_command)
RETURN_FALSE;
VIRT_RETVAL_STRING(ret);
- free(ret);
+ VIR_FREE(ret);
}
/*
@@ -3189,7 +3193,7 @@ PHP_FUNCTION(libvirt_list_domains)
for (i = 0; i < count; i++) {
VIRT_ADD_NEXT_INDEX_STRING(return_value, names[i]);
DPRINTF("%s: Found inactive domain %s\n", PHPFUNC, names[i]);
- free(names[i]);
+ VIR_FREE(names[i]);
}
efree(names);
}
@@ -3260,7 +3264,7 @@ PHP_FUNCTION(libvirt_list_domain_resources)
VIRT_REGISTER_LIST_RESOURCE(domain);
resource_change_counter(INT_RESOURCE_DOMAIN, conn->conn,
res_domain->domain, 1 TSRMLS_CC);
}
- free(names[i]);
+ VIR_FREE(names[i]);
}
efree(names);
}
@@ -3377,7 +3381,7 @@ PHP_FUNCTION(libvirt_list_inactive_domains)
array_init(return_value);
for (i = 0; i < count; i++) {
VIRT_ADD_NEXT_INDEX_STRING(return_value, names[i]);
- free(names[i]);
+ VIR_FREE(names[i]);
}
efree(names);
}
diff --git a/src/libvirt-network.c b/src/libvirt-network.c
index 464b060..98ae539 100644
--- a/src/libvirt-network.c
+++ b/src/libvirt-network.c
@@ -108,8 +108,8 @@ PHP_FUNCTION(libvirt_network_get_xml_desc)
VIRT_RETVAL_STRING(tmp);
}
- free(xml);
- free(tmp);
+ VIR_FREE(xml);
+ VIR_FREE(tmp);
}
/*
@@ -189,7 +189,7 @@ PHP_FUNCTION(libvirt_network_get_bridge)
}
VIRT_RETVAL_STRING(name);
- free(name);
+ VIR_FREE(name);
}
/*
@@ -344,14 +344,14 @@ PHP_FUNCTION(libvirt_network_get_information)
VIRT_ADD_ASSOC_STRING(return_value, "dhcp_end", dhcp_end);
}
- free(dhcp_end);
- free(dhcp_start);
- free(dev);
- free(mode);
- free(netmask);
- free(ipaddr);
- free(name);
- free(xml);
+ VIR_FREE(dhcp_end);
+ VIR_FREE(dhcp_start);
+ VIR_FREE(dev);
+ VIR_FREE(mode);
+ VIR_FREE(netmask);
+ VIR_FREE(ipaddr);
+ VIR_FREE(name);
+ VIR_FREE(xml);
}
/*
@@ -556,7 +556,7 @@ PHP_FUNCTION(libvirt_list_networks)
for (i = 0; i < count; i++) {
VIRT_ADD_NEXT_INDEX_STRING(return_value, names[i]);
- free(names[i]);
+ VIR_FREE(names[i]);
}
efree(names);
@@ -575,7 +575,7 @@ PHP_FUNCTION(libvirt_list_networks)
for (i = 0; i < count; i++) {
VIRT_ADD_NEXT_INDEX_STRING(return_value, names[i]);
- free(names[i]);
+ VIR_FREE(names[i]);
}
efree(names);
diff --git a/src/libvirt-node.c b/src/libvirt-node.c
index 783f2fb..1074e09 100644
--- a/src/libvirt-node.c
+++ b/src/libvirt-node.c
@@ -133,8 +133,7 @@ PHP_FUNCTION(libvirt_node_get_cpu_stats)
VIRT_ADD_ASSOC_STRING(return_value, "cpu", "unknown");
}
- free(params);
- params = NULL;
+ VIR_FREE(params);
}
/*
@@ -227,8 +226,7 @@ PHP_FUNCTION(libvirt_node_get_cpu_stats_for_each_cpu)
add_assoc_zval(return_value, "times", time_array);
- free(params);
- params = NULL;
+ VIR_FREE(params);
}
/*
@@ -275,8 +273,7 @@ PHP_FUNCTION(libvirt_node_get_mem_stats)
add_assoc_long(return_value, "time", time(NULL));
- free(params);
- params = NULL;
+ VIR_FREE(params);
}
/*
diff --git a/src/libvirt-nodedev.c b/src/libvirt-nodedev.c
index 03f7257..5cfe428 100644
--- a/src/libvirt-nodedev.c
+++ b/src/libvirt-nodedev.c
@@ -100,7 +100,7 @@ PHP_FUNCTION(libvirt_nodedev_capabilities)
array_init(return_value);
for (i = 0; i < count; i++) {
VIRT_ADD_NEXT_INDEX_STRING(return_value, names[i]);
- free(names[i]);
+ VIR_FREE(names[i]);
}
efree(names);
@@ -140,8 +140,8 @@ PHP_FUNCTION(libvirt_nodedev_get_xml_desc)
else
VIRT_RETVAL_STRING(tmp);
- free(xml);
- free(tmp);
+ VIR_FREE(xml);
+ VIR_FREE(tmp);
}
/*
@@ -185,7 +185,7 @@ PHP_FUNCTION(libvirt_nodedev_get_information)
VIRT_ADD_ASSOC_STRING(return_value, "name", tmp);
/* Get parent name */
- free(tmp);
+ VIR_FREE(tmp);
tmp = get_string_from_xpath(xml, "//device/parent", NULL, &retval);
if ((tmp != NULL) && (retval > 0))
VIRT_ADD_ASSOC_STRING(return_value, "parent", tmp);
@@ -198,105 +198,105 @@ PHP_FUNCTION(libvirt_nodedev_get_information)
/* System capability is having hardware and firmware sub-blocks */
if (strcmp(cap, "system") == 0) {
/* Get hardware vendor */
- free(tmp);
+ VIR_FREE(tmp);
tmp = get_string_from_xpath(xml, "//device/capability/hardware/vendor",
NULL, &retval);
if ((tmp != NULL) && (retval > 0))
VIRT_ADD_ASSOC_STRING(return_value, "hardware_vendor", tmp);
/* Get hardware version */
- free(tmp);
+ VIR_FREE(tmp);
tmp = get_string_from_xpath(xml,
"//device/capability/hardware/version", NULL, &retval);
if ((tmp != NULL) && (retval > 0))
VIRT_ADD_ASSOC_STRING(return_value, "hardware_version", tmp);
/* Get hardware serial */
- free(tmp);
+ VIR_FREE(tmp);
tmp = get_string_from_xpath(xml, "//device/capability/hardware/serial",
NULL, &retval);
if ((tmp != NULL) && (retval > 0))
VIRT_ADD_ASSOC_STRING(return_value, "hardware_serial", tmp);
/* Get hardware UUID */
- free(tmp);
+ VIR_FREE(tmp);
tmp = get_string_from_xpath(xml, "//device/capability/hardware/uuid",
NULL, &retval);
if (tmp != NULL)
VIRT_ADD_ASSOC_STRING(return_value, "hardware_uuid", tmp);
/* Get firmware vendor */
- free(tmp);
+ VIR_FREE(tmp);
tmp = get_string_from_xpath(xml, "//device/capability/firmware/vendor",
NULL, &retval);
if ((tmp != NULL) && (retval > 0))
VIRT_ADD_ASSOC_STRING(return_value, "firmware_vendor", tmp);
/* Get firmware version */
- free(tmp);
+ VIR_FREE(tmp);
tmp = get_string_from_xpath(xml,
"//device/capability/firmware/version", NULL, &retval);
if ((tmp != NULL) && (retval > 0))
VIRT_ADD_ASSOC_STRING(return_value, "firmware_version", tmp);
/* Get firmware release date */
- free(tmp);
+ VIR_FREE(tmp);
tmp = get_string_from_xpath(xml,
"//device/capability/firmware/release_date", NULL, &retval);
if ((tmp != NULL) && (retval > 0))
VIRT_ADD_ASSOC_STRING(return_value, "firmware_release_date", tmp);
}
/* Get product_id */
- free(tmp);
+ VIR_FREE(tmp);
tmp = get_string_from_xpath(xml, "//device/capability/product/@id", NULL,
&retval);
if ((tmp != NULL) && (retval > 0))
VIRT_ADD_ASSOC_STRING(return_value, "product_id", tmp);
/* Get product_name */
- free(tmp);
+ VIR_FREE(tmp);
tmp = get_string_from_xpath(xml, "//device/capability/product", NULL,
&retval);
if ((tmp != NULL) && (retval > 0))
VIRT_ADD_ASSOC_STRING(return_value, "product_name", tmp);
/* Get vendor_id */
- free(tmp);
+ VIR_FREE(tmp);
tmp = get_string_from_xpath(xml, "//device/capability/vendor/@id", NULL,
&retval);
if ((tmp != NULL) && (retval > 0))
VIRT_ADD_ASSOC_STRING(return_value, "vendor_id", tmp);
/* Get vendor_name */
- free(tmp);
+ VIR_FREE(tmp);
tmp = get_string_from_xpath(xml, "//device/capability/vendor", NULL,
&retval);
if ((tmp != NULL) && (retval > 0))
VIRT_ADD_ASSOC_STRING(return_value, "vendor_name", tmp);
/* Get driver name */
- free(tmp);
+ VIR_FREE(tmp);
tmp = get_string_from_xpath(xml, "//device/driver/name", NULL,
&retval);
if ((tmp != NULL) && (retval > 0))
VIRT_ADD_ASSOC_STRING(return_value, "driver_name", tmp);
/* Get driver name */
- free(tmp);
+ VIR_FREE(tmp);
tmp = get_string_from_xpath(xml, "//device/capability/interface", NULL,
&retval);
if ((tmp != NULL) && (retval > 0))
VIRT_ADD_ASSOC_STRING(return_value, "interface_name", tmp);
/* Get driver name */
- free(tmp);
+ VIR_FREE(tmp);
tmp = get_string_from_xpath(xml, "//device/capability/address", NULL,
&retval);
if ((tmp != NULL) && (retval > 0))
VIRT_ADD_ASSOC_STRING(return_value, "address", tmp);
/* Get driver name */
- free(tmp);
+ VIR_FREE(tmp);
tmp = get_string_from_xpath(xml, "//device/capability/capability/@type",
NULL, &retval);
if ((tmp != NULL) && (retval > 0))
VIRT_ADD_ASSOC_STRING(return_value, "capabilities", tmp);
- free(cap);
- free(tmp);
- free(xml);
+ VIR_FREE(cap);
+ VIR_FREE(tmp);
+ VIR_FREE(xml);
return;
error:
- free(cap);
- free(tmp);
- free(xml);
+ VIR_FREE(cap);
+ VIR_FREE(tmp);
+ VIR_FREE(xml);
RETURN_FALSE;
}
@@ -333,7 +333,7 @@ PHP_FUNCTION(libvirt_list_nodedevs)
array_init(return_value);
for (i = 0; i < count; i++) {
VIRT_ADD_NEXT_INDEX_STRING(return_value, names[i]);
- free(names[i]);
+ VIR_FREE(names[i]);
}
efree(names);
diff --git a/src/libvirt-nwfilter.c b/src/libvirt-nwfilter.c
index 87dbb0b..cd082a5 100644
--- a/src/libvirt-nwfilter.c
+++ b/src/libvirt-nwfilter.c
@@ -130,8 +130,8 @@ PHP_FUNCTION(libvirt_nwfilter_get_xml_desc)
else
VIRT_RETVAL_STRING(tmp);
- free(xml);
- free(tmp);
+ VIR_FREE(xml);
+ VIR_FREE(tmp);
}
/*
@@ -403,7 +403,7 @@ PHP_FUNCTION(libvirt_list_nwfilters)
for (i = 0; i < count; i++) {
VIRT_ADD_NEXT_INDEX_STRING(return_value, names[i]);
- free(names[i]);
+ VIR_FREE(names[i]);
}
efree(names);
diff --git a/src/libvirt-php.c b/src/libvirt-php.c
index 1525834..21cec77 100644
--- a/src/libvirt-php.c
+++ b/src/libvirt-php.c
@@ -683,7 +683,7 @@ void free_tokens(tTokenizer t)
int i;
for (i = 0; i < t.numTokens; i++)
- free(t.tokens[i]);
+ VIR_FREE(t.tokens[i]);
}
/*
@@ -1178,9 +1178,9 @@ int is_local_connection(virConnectPtr conn)
freeaddrinfo(info);
if (lv_hostname)
- free(lv_hostname);
+ VIR_FREE(lv_hostname);
if (result)
- free(result);
+ VIR_FREE(result);
return ret;
#else
@@ -1634,10 +1634,10 @@ PHP_FUNCTION(libvirt_image_remove)
if (strcmp(name, hostname) != 0) {
snprintf(msg, sizeof(msg), "%s works only on local systems!",
PHPFUNC);
set_error(msg TSRMLS_CC);
- free(hostname);
+ VIR_FREE(hostname);
RETURN_FALSE;
}
- free(hostname);
+ VIR_FREE(hostname);
if (unlink(image) != 0) {
snprintf(msg, sizeof(msg), "An error occured while unlinking %s: %d
(%s)", image, errno, strerror(errno));
@@ -1711,8 +1711,7 @@ char *get_string_from_xpath(char *xml, char *xpath, zval **val, int
*retVal)
if ((value = (char *) xmlNodeListGetString(doc,
nodeset->nodeTab[i]->xmlChildrenNode, 1))) {
snprintf(key, sizeof(key), "%d", i);
VIRT_ADD_ASSOC_STRING(*val, key, value);
- free(value);
- value = NULL;
+ VIR_FREE(value);
ret++;
}
}
@@ -1892,7 +1891,7 @@ int get_subnet_bits(char *ip)
if (binary[i] != '1')
break;
}
- free(binary);
+ VIR_FREE(binary);
return i - skip;
}
@@ -1922,11 +1921,14 @@ long get_next_free_numeric_value(virDomainPtr domain, char
*xpath)
// int array_count;
zval *data;
long max_slot = -1;
+ char *tmp;
xml = virDomainGetXMLDesc(domain, VIR_DOMAIN_XML_INACTIVE);
output = (zval *)emalloc(sizeof(zval));
array_init(output);
- free(get_string_from_xpath(xml, xpath, &output, &retval));
+
+ tmp = get_string_from_xpath(xml, xpath, &output, &retval);
+ VIR_FREE(tmp);
arr_hash = Z_ARRVAL_P(output);
// array_count = zend_hash_num_elements(arr_hash);
@@ -1946,7 +1948,7 @@ long get_next_free_numeric_value(virDomainPtr domain, char *xpath)
} VIRT_FOREACH_END();
efree(output);
- free(xml);
+ VIR_FREE(xml);
return max_slot + 1;
}
@@ -1993,9 +1995,9 @@ char *connection_get_domain_type(virConnectPtr conn, char *arch
TSRMLS_DC)
tmp = NULL;
DPRINTF("%s: Domain type is '%s'\n", __FUNCTION__, ret);
cleanup:
- free(tmpArch);
- free(caps);
- free(tmp);
+ VIR_FREE(tmpArch);
+ VIR_FREE(caps);
+ VIR_FREE(tmp);
return ret;
}
@@ -2041,7 +2043,7 @@ char *connection_get_emulator(virConnectPtr conn, char *arch
TSRMLS_DC)
DPRINTF("%s: No emulator found. Trying next location ...\n",
__FUNCTION__);
snprintf(xpath, sizeof(xpath),
"//capabilities/guest/arch[@name='%s']/emulator", arch);
DPRINTF("%s: Applying xPath '%s' to capabilities XML output\n",
__FUNCTION__, xpath);
- free(tmp);
+ VIR_FREE(tmp);
tmp = get_string_from_xpath(caps, xpath, NULL, &retval);
if (!tmp || retval < 0) {
DPRINTF("%s: None emulator found\n", __FUNCTION__);
@@ -2053,9 +2055,9 @@ char *connection_get_emulator(virConnectPtr conn, char *arch
TSRMLS_DC)
tmp = NULL;
DPRINTF("%s: Emulator is '%s'\n", __FUNCTION__, ret);
cleanup:
- free(tmpArch);
- free(caps);
- free(tmp);
+ VIR_FREE(tmpArch);
+ VIR_FREE(caps);
+ VIR_FREE(tmp);
return ret;
}
@@ -2088,8 +2090,8 @@ char *connection_get_arch(virConnectPtr conn TSRMLS_DC)
DPRINTF("%s: Host CPU architecture is '%s'\n", __FUNCTION__,
ret);
cleanup:
- free(caps);
- free(tmp);
+ VIR_FREE(caps);
+ VIR_FREE(tmp);
return ret;
}
@@ -2317,7 +2319,7 @@ char *installation_get_xml(virConnectPtr conn, char *name, int
memMB,
if (disk != NULL)
strcat(disks_xml, disk);
- free(disk);
+ VIR_FREE(disk);
}
for (i = 0; i < numNetworks; i++) {
@@ -2326,7 +2328,7 @@ char *installation_get_xml(virConnectPtr conn, char *name, int
memMB,
if (network != NULL)
strcat(networks_xml, network);
- free(network);
+ VIR_FREE(network);
}
if (iso_image) {
diff --git a/src/libvirt-snapshot.c b/src/libvirt-snapshot.c
index eb2e6cd..1388d88 100644
--- a/src/libvirt-snapshot.c
+++ b/src/libvirt-snapshot.c
@@ -152,7 +152,7 @@ PHP_FUNCTION(libvirt_domain_snapshot_get_xml)
RETURN_FALSE;
VIRT_RETVAL_STRING(xml);
- free(xml);
+ VIR_FREE(xml);
}
/*
@@ -237,7 +237,7 @@ PHP_FUNCTION(libvirt_list_domain_snapshots)
array_init(return_value);
for (i = 0; i < count; i++) {
VIRT_ADD_NEXT_INDEX_STRING(return_value, names[i]);
- free(names[i]);
+ VIR_FREE(names[i]);
}
}
efree(names);
diff --git a/src/libvirt-storage.c b/src/libvirt-storage.c
index 191f60a..8245227 100644
--- a/src/libvirt-storage.c
+++ b/src/libvirt-storage.c
@@ -165,7 +165,7 @@ PHP_FUNCTION(libvirt_storagepool_list_volumes)
RETURN_FALSE;
for (i = 0; i < count; i++) {
VIRT_ADD_NEXT_INDEX_STRING(return_value, names[i]);
- free(names[i]);
+ VIR_FREE(names[i]);
}
efree(names);
@@ -326,8 +326,8 @@ PHP_FUNCTION(libvirt_storagepool_get_xml_desc)
VIRT_RETVAL_STRING(tmp);
}
- free(xml);
- free(tmp);
+ VIR_FREE(xml);
+ VIR_FREE(tmp);
}
/*
@@ -704,7 +704,7 @@ PHP_FUNCTION(libvirt_storagevolume_get_path)
RETURN_FALSE;
VIRT_RETVAL_STRING(retval);
- free(retval);
+ VIR_FREE(retval);
}
/*
@@ -774,8 +774,8 @@ PHP_FUNCTION(libvirt_storagevolume_get_xml_desc)
VIRT_RETVAL_STRING(tmp);
}
- free(xml);
- free(tmp);
+ VIR_FREE(xml);
+ VIR_FREE(tmp);
}
/*
@@ -1036,7 +1036,7 @@ PHP_FUNCTION(libvirt_list_storagepools)
array_init(return_value);
for (i = 0; i < count; i++) {
VIRT_ADD_NEXT_INDEX_STRING(return_value, names[i]);
- free(names[i]);
+ VIR_FREE(names[i]);
}
efree(names);
@@ -1052,7 +1052,7 @@ PHP_FUNCTION(libvirt_list_storagepools)
for (i = 0; i < count; i++) {
VIRT_ADD_NEXT_INDEX_STRING(return_value, names[i]);
- free(names[i]);
+ VIR_FREE(names[i]);
}
efree(names);
}
@@ -1088,7 +1088,7 @@ PHP_FUNCTION(libvirt_list_active_storagepools)
array_init(return_value);
for (i = 0; i < count; i++) {
VIRT_ADD_NEXT_INDEX_STRING(return_value, names[i]);
- free(names[i]);
+ VIR_FREE(names[i]);
}
efree(names);
}
@@ -1124,7 +1124,7 @@ PHP_FUNCTION(libvirt_list_inactive_storagepools)
array_init(return_value);
for (i = 0; i < count; i++) {
VIRT_ADD_NEXT_INDEX_STRING(return_value, names[i]);
- free(names[i]);
+ VIR_FREE(names[i]);
}
efree(names);
}
diff --git a/src/util.c b/src/util.c
index cb8ccbe..d183aee 100644
--- a/src/util.c
+++ b/src/util.c
@@ -53,7 +53,7 @@ void debugPrint(const char *source,
datetime = get_datetime();
fprintf(stderr, "[%s libvirt-php/%s ]: ", datetime, source);
- free(datetime);
+ VIR_FREE(datetime);
if (fmt) {
va_start(args, fmt);
diff --git a/src/vncfunc.c b/src/vncfunc.c
index c1430d1..f50cef8 100644
--- a/src/vncfunc.c
+++ b/src/vncfunc.c
@@ -566,8 +566,7 @@ vnc_read_server_init(int sfd)
params = vnc_parse_fb_params(buf, len + 24);
cleanup:
- free(buf);
- buf = NULL;
+ VIR_FREE(buf);
return params;
}
@@ -709,7 +708,7 @@ vnc_raw_to_bmp(char *infile, char *outfile, int width, int height)
}
}
- free(pixels);
+ VIR_FREE(pixels);
close(fd2);
close(fd);
return 0;
--
2.13.6