[libvirt] [libvirt-php][PATCH 7/7] src: Use VIR_FREE instead of free

Michal Privoznik mprivozn at redhat.com
Thu Dec 7 09:23:02 UTC 2017


Signed-off-by: Michal Privoznik <mprivozn at 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']/./@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/@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/@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/@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




More information about the libvir-list mailing list