On Mon, Sep 09, 2013 at 05:01:37PM +0100, Daniel P. Berrange wrote:
From: "Daniel P. Berrange" <berrange(a)redhat.com>
We don't have access to the libvirt memory APIs to replace
VIR_FREE with free().
Wouldn't it be easier to port over VIR_FREE? It has some nice features
after all.
Cheers,
-- Guido
Signed-off-by: Daniel P. Berrange <berrange(a)redhat.com>
---
libvirt-lxc-override.c | 4 +-
libvirt-override.c | 228 ++++++++++++++++++++++++------------------------
libvirt-qemu-override.c | 4 +-
typewrappers.c | 4 +-
4 files changed, 120 insertions(+), 120 deletions(-)
diff --git a/libvirt-lxc-override.c b/libvirt-lxc-override.c
index 97d0353..03e3771 100644
--- a/libvirt-lxc-override.c
+++ b/libvirt-lxc-override.c
@@ -90,14 +90,14 @@ libvirt_lxc_virDomainLxcOpenNamespace(PyObject *self
ATTRIBUTE_UNUSED,
goto error;
}
}
- VIR_FREE(fdlist);
+ free(fdlist);
return py_retval;
error:
for (i = 0; i < c_retval; i++) {
VIR_FORCE_CLOSE(fdlist[i]);
}
- VIR_FREE(fdlist);
+ free(fdlist);
return VIR_PY_NONE;
}
/************************************************************************
diff --git a/libvirt-override.c b/libvirt-override.c
index 46cdd2f..70aaf24 100644
--- a/libvirt-override.c
+++ b/libvirt-override.c
@@ -252,7 +252,7 @@ setPyVirTypedParameter(PyObject *info,
return ret;
cleanup:
- VIR_FREE(ret);
+ free(ret);
return NULL;
}
@@ -770,13 +770,13 @@ libvirt_virDomainGetSchedulerType(PyObject *self,
/* convert to a Python tuple of long objects */
if ((info = PyTuple_New(2)) == NULL) {
- VIR_FREE(c_retval);
+ free(c_retval);
return VIR_PY_NONE;
}
PyTuple_SetItem(info, 0, libvirt_constcharPtrWrap(c_retval));
PyTuple_SetItem(info, 1, PyInt_FromLong((long)nparams));
- VIR_FREE(c_retval);
+ free(c_retval);
return info;
}
@@ -803,7 +803,7 @@ libvirt_virDomainGetSchedulerParameters(PyObject *self,
if (c_retval == NULL)
return VIR_PY_NONE;
- VIR_FREE(c_retval);
+ free(c_retval);
if (!nparams)
return PyDict_New();
@@ -851,7 +851,7 @@ libvirt_virDomainGetSchedulerParametersFlags(PyObject *self,
if (c_retval == NULL)
return VIR_PY_NONE;
- VIR_FREE(c_retval);
+ free(c_retval);
if (!nparams)
return PyDict_New();
@@ -908,7 +908,7 @@ libvirt_virDomainSetSchedulerParameters(PyObject *self,
if (c_retval == NULL)
return VIR_PY_INT_FAIL;
- VIR_FREE(c_retval);
+ free(c_retval);
if (nparams == 0) {
PyErr_Format(PyExc_LookupError,
@@ -945,7 +945,7 @@ libvirt_virDomainSetSchedulerParameters(PyObject *self,
cleanup:
virTypedParamsFree(params, nparams);
- VIR_FREE(new_params);
+ free(new_params);
return ret;
}
@@ -984,7 +984,7 @@ libvirt_virDomainSetSchedulerParametersFlags(PyObject *self,
if (c_retval == NULL)
return VIR_PY_INT_FAIL;
- VIR_FREE(c_retval);
+ free(c_retval);
if (nparams == 0) {
PyErr_Format(PyExc_LookupError,
@@ -1021,7 +1021,7 @@ libvirt_virDomainSetSchedulerParametersFlags(PyObject *self,
cleanup:
virTypedParamsFree(params, nparams);
- VIR_FREE(new_params);
+ free(new_params);
return ret;
}
@@ -1095,7 +1095,7 @@ libvirt_virDomainSetBlkioParameters(PyObject *self,
cleanup:
virTypedParamsFree(params, nparams);
- VIR_FREE(new_params);
+ free(new_params);
return ret;
}
@@ -1215,7 +1215,7 @@ libvirt_virDomainSetMemoryParameters(PyObject *self,
cleanup:
virTypedParamsFree(params, nparams);
- VIR_FREE(new_params);
+ free(new_params);
return ret;
}
@@ -1335,7 +1335,7 @@ libvirt_virDomainSetNumaParameters(PyObject *self,
cleanup:
virTypedParamsFree(params, nparams);
- VIR_FREE(new_params);
+ free(new_params);
return ret;
}
@@ -1456,7 +1456,7 @@ libvirt_virDomainSetInterfaceParameters(PyObject *self,
cleanup:
virTypedParamsFree(params, nparams);
- VIR_FREE(new_params);
+ free(new_params);
return ret;
}
@@ -1617,14 +1617,14 @@ libvirt_virDomainGetVcpus(PyObject *self,
PyTuple_SetItem(pyretval, 1, pycpumap) < 0)
goto cleanup;
- VIR_FREE(cpuinfo);
- VIR_FREE(cpumap);
+ free(cpuinfo);
+ free(cpumap);
return pyretval;
cleanup:
- VIR_FREE(cpuinfo);
- VIR_FREE(cpumap);
+ free(cpuinfo);
+ free(cpumap);
Py_XDECREF(pyretval);
Py_XDECREF(pycpuinfo);
Py_XDECREF(pycpumap);
@@ -1692,7 +1692,7 @@ libvirt_virDomainPinVcpu(PyObject *self,
ret = VIR_PY_INT_SUCCESS;
cleanup:
- VIR_FREE(cpumap);
+ free(cpumap);
return ret;
}
@@ -1756,7 +1756,7 @@ libvirt_virDomainPinVcpuFlags(PyObject *self,
ret = VIR_PY_INT_SUCCESS;
cleanup:
- VIR_FREE(cpumap);
+ free(cpumap);
return ret;
}
@@ -1812,12 +1812,12 @@ libvirt_virDomainGetVcpuPinInfo(PyObject *self,
PyList_SetItem(pycpumaps, vcpu, mapinfo);
}
- VIR_FREE(cpumaps);
+ free(cpumaps);
return pycpumaps;
cleanup:
- VIR_FREE(cpumaps);
+ free(cpumaps);
Py_XDECREF(pycpumaps);
@@ -1864,7 +1864,7 @@ libvirt_virDomainPinEmulator(PyObject *self,
bool b;
if (!flag || libvirt_boolUnwrap(flag, &b) < 0) {
- VIR_FREE(cpumap);
+ free(cpumap);
return VIR_PY_INT_FAIL;
}
@@ -1881,7 +1881,7 @@ libvirt_virDomainPinEmulator(PyObject *self,
i_retval = virDomainPinEmulator(domain, cpumap, cpumaplen, flags);
LIBVIRT_END_ALLOW_THREADS;
- VIR_FREE(cpumap);
+ free(cpumap);
if (i_retval < 0)
return VIR_PY_INT_FAIL;
@@ -1922,12 +1922,12 @@ libvirt_virDomainGetEmulatorPinInfo(PyObject *self,
ret = virDomainGetEmulatorPinInfo(domain, cpumap, cpumaplen, flags);
LIBVIRT_END_ALLOW_THREADS;
if (ret < 0) {
- VIR_FREE(cpumap);
+ free(cpumap);
return VIR_PY_NONE;
}
if (!(pycpumap = PyTuple_New(cpunum))) {
- VIR_FREE(cpumap);
+ free(cpumap);
return NULL;
}
@@ -1936,7 +1936,7 @@ libvirt_virDomainGetEmulatorPinInfo(PyObject *self,
PyBool_FromLong(VIR_CPU_USABLE(cpumap, cpumaplen,
0, pcpu)));
- VIR_FREE(cpumap);
+ free(cpumap);
return pycpumap;
}
@@ -2207,7 +2207,7 @@ libvirt_virConnectOpenAuth(PyObject *self, PyObject *args) {
c_retval = virConnectOpenAuth(name, &auth, flags);
LIBVIRT_END_ALLOW_THREADS;
- VIR_FREE(auth.credtype);
+ free(auth.credtype);
py_retval = libvirt_virConnectPtrWrap((virConnectPtr) c_retval);
return py_retval;
}
@@ -2327,7 +2327,7 @@ libvirt_virConnectListDomainsID(PyObject *self,
c_retval = virConnectListDomains(conn, ids, c_retval);
LIBVIRT_END_ALLOW_THREADS;
if (c_retval < 0) {
- VIR_FREE(ids);
+ free(ids);
return VIR_PY_NONE;
}
}
@@ -2337,7 +2337,7 @@ libvirt_virConnectListDomainsID(PyObject *self,
for (i = 0; i < c_retval; i++) {
PyList_SetItem(py_retval, i, libvirt_intWrap(ids[i]));
}
- VIR_FREE(ids);
+ free(ids);
}
return py_retval;
@@ -2386,7 +2386,7 @@ cleanup:
for (i = 0; i < c_retval; i++)
if (doms[i])
virDomainFree(doms[i]);
- VIR_FREE(doms);
+ free(doms);
return py_retval;
}
@@ -2418,7 +2418,7 @@ libvirt_virConnectListDefinedDomains(PyObject *self,
c_retval = virConnectListDefinedDomains(conn, names, c_retval);
LIBVIRT_END_ALLOW_THREADS;
if (c_retval < 0) {
- VIR_FREE(names);
+ free(names);
return VIR_PY_NONE;
}
}
@@ -2427,9 +2427,9 @@ libvirt_virConnectListDefinedDomains(PyObject *self,
if (names) {
for (i = 0; i < c_retval; i++) {
PyList_SetItem(py_retval, i, libvirt_constcharPtrWrap(names[i]));
- VIR_FREE(names[i]);
+ free(names[i]);
}
- VIR_FREE(names);
+ free(names);
}
return py_retval;
@@ -2466,7 +2466,7 @@ libvirt_virDomainSnapshotListNames(PyObject *self,
c_retval = virDomainSnapshotListNames(dom, names, c_retval, flags);
LIBVIRT_END_ALLOW_THREADS;
if (c_retval < 0) {
- VIR_FREE(names);
+ free(names);
return VIR_PY_NONE;
}
}
@@ -2482,13 +2482,13 @@ libvirt_virDomainSnapshotListNames(PyObject *self,
py_retval = NULL;
goto cleanup;
}
- VIR_FREE(names[i]);
+ free(names[i]);
}
cleanup:
for (i = 0; i < c_retval; i++)
- VIR_FREE(names[i]);
- VIR_FREE(names);
+ free(names[i]);
+ free(names);
return py_retval;
}
@@ -2534,7 +2534,7 @@ cleanup:
for (i = 0; i < c_retval; i++)
if (snaps[i])
virDomainSnapshotFree(snaps[i]);
- VIR_FREE(snaps);
+ free(snaps);
return py_retval;
}
@@ -2569,7 +2569,7 @@ libvirt_virDomainSnapshotListChildrenNames(PyObject *self,
flags);
LIBVIRT_END_ALLOW_THREADS;
if (c_retval < 0) {
- VIR_FREE(names);
+ free(names);
return VIR_PY_NONE;
}
}
@@ -2583,13 +2583,13 @@ libvirt_virDomainSnapshotListChildrenNames(PyObject *self,
py_retval = NULL;
goto cleanup;
}
- VIR_FREE(names[i]);
+ free(names[i]);
}
cleanup:
for (i = 0; i < c_retval; i++)
- VIR_FREE(names[i]);
- VIR_FREE(names);
+ free(names[i]);
+ free(names);
return py_retval;
}
@@ -2635,7 +2635,7 @@ cleanup:
for (i = 0; i < c_retval; i++)
if (snaps[i])
virDomainSnapshotFree(snaps[i]);
- VIR_FREE(snaps);
+ free(snaps);
return py_retval;
}
@@ -2902,7 +2902,7 @@ libvirt_virConnectListNetworks(PyObject *self,
c_retval = virConnectListNetworks(conn, names, c_retval);
LIBVIRT_END_ALLOW_THREADS;
if (c_retval < 0) {
- VIR_FREE(names);
+ free(names);
return VIR_PY_NONE;
}
}
@@ -2911,9 +2911,9 @@ libvirt_virConnectListNetworks(PyObject *self,
if (names) {
for (i = 0; i < c_retval; i++) {
PyList_SetItem(py_retval, i, libvirt_constcharPtrWrap(names[i]));
- VIR_FREE(names[i]);
+ free(names[i]);
}
- VIR_FREE(names);
+ free(names);
}
return py_retval;
@@ -2948,7 +2948,7 @@ libvirt_virConnectListDefinedNetworks(PyObject *self,
c_retval = virConnectListDefinedNetworks(conn, names, c_retval);
LIBVIRT_END_ALLOW_THREADS;
if (c_retval < 0) {
- VIR_FREE(names);
+ free(names);
return VIR_PY_NONE;
}
}
@@ -2957,9 +2957,9 @@ libvirt_virConnectListDefinedNetworks(PyObject *self,
if (names) {
for (i = 0; i < c_retval; i++) {
PyList_SetItem(py_retval, i, libvirt_constcharPtrWrap(names[i]));
- VIR_FREE(names[i]);
+ free(names[i]);
}
- VIR_FREE(names);
+ free(names);
}
return py_retval;
@@ -3008,7 +3008,7 @@ cleanup:
for (i = 0; i < c_retval; i++)
if (nets[i])
virNetworkFree(nets[i]);
- VIR_FREE(nets);
+ free(nets);
return py_retval;
}
@@ -3159,7 +3159,7 @@ libvirt_virNodeGetCellsFreeMemory(PyObject *self, PyObject *args)
LIBVIRT_END_ALLOW_THREADS;
if (c_retval < 0) {
- VIR_FREE(freeMems);
+ free(freeMems);
return VIR_PY_NONE;
}
py_retval = PyList_New(c_retval);
@@ -3167,7 +3167,7 @@ libvirt_virNodeGetCellsFreeMemory(PyObject *self, PyObject *args)
PyList_SetItem(py_retval, i,
libvirt_longlongWrap((long long) freeMems[i]));
}
- VIR_FREE(freeMems);
+ free(freeMems);
return py_retval;
}
@@ -3203,7 +3203,7 @@ libvirt_virNodeGetCPUStats(PyObject *self, PyObject *args)
c_retval = virNodeGetCPUStats(conn, cpuNum, stats, &nparams, flags);
LIBVIRT_END_ALLOW_THREADS;
if (c_retval < 0) {
- VIR_FREE(stats);
+ free(stats);
return VIR_PY_NONE;
}
}
@@ -3225,11 +3225,11 @@ libvirt_virNodeGetCPUStats(PyObject *self, PyObject *args)
Py_DECREF(val);
}
- VIR_FREE(stats);
+ free(stats);
return ret;
error:
- VIR_FREE(stats);
+ free(stats);
Py_XDECREF(key);
Py_XDECREF(val);
return ret;
@@ -3267,7 +3267,7 @@ libvirt_virNodeGetMemoryStats(PyObject *self, PyObject *args)
c_retval = virNodeGetMemoryStats(conn, cellNum, stats, &nparams, flags);
LIBVIRT_END_ALLOW_THREADS;
if (c_retval < 0) {
- VIR_FREE(stats);
+ free(stats);
return VIR_PY_NONE;
}
}
@@ -3289,11 +3289,11 @@ libvirt_virNodeGetMemoryStats(PyObject *self, PyObject *args)
Py_DECREF(val);
}
- VIR_FREE(stats);
+ free(stats);
return ret;
error:
- VIR_FREE(stats);
+ free(stats);
Py_XDECREF(key);
Py_XDECREF(val);
return ret;
@@ -3327,7 +3327,7 @@ libvirt_virConnectListStoragePools(PyObject *self,
c_retval = virConnectListStoragePools(conn, names, c_retval);
LIBVIRT_END_ALLOW_THREADS;
if (c_retval < 0) {
- VIR_FREE(names);
+ free(names);
return VIR_PY_NONE;
}
}
@@ -3335,8 +3335,8 @@ libvirt_virConnectListStoragePools(PyObject *self,
if (py_retval == NULL) {
if (names) {
for (i = 0; i < c_retval; i++)
- VIR_FREE(names[i]);
- VIR_FREE(names);
+ free(names[i]);
+ free(names);
}
return VIR_PY_NONE;
}
@@ -3344,9 +3344,9 @@ libvirt_virConnectListStoragePools(PyObject *self,
if (names) {
for (i = 0; i < c_retval; i++) {
PyList_SetItem(py_retval, i, libvirt_constcharPtrWrap(names[i]));
- VIR_FREE(names[i]);
+ free(names[i]);
}
- VIR_FREE(names);
+ free(names);
}
return py_retval;
@@ -3381,7 +3381,7 @@ libvirt_virConnectListDefinedStoragePools(PyObject *self,
c_retval = virConnectListDefinedStoragePools(conn, names, c_retval);
LIBVIRT_END_ALLOW_THREADS;
if (c_retval < 0) {
- VIR_FREE(names);
+ free(names);
return VIR_PY_NONE;
}
}
@@ -3389,8 +3389,8 @@ libvirt_virConnectListDefinedStoragePools(PyObject *self,
if (py_retval == NULL) {
if (names) {
for (i = 0; i < c_retval; i++)
- VIR_FREE(names[i]);
- VIR_FREE(names);
+ free(names[i]);
+ free(names);
}
return VIR_PY_NONE;
}
@@ -3398,9 +3398,9 @@ libvirt_virConnectListDefinedStoragePools(PyObject *self,
if (names) {
for (i = 0; i < c_retval; i++) {
PyList_SetItem(py_retval, i, libvirt_constcharPtrWrap(names[i]));
- VIR_FREE(names[i]);
+ free(names[i]);
}
- VIR_FREE(names);
+ free(names);
}
return py_retval;
@@ -3449,7 +3449,7 @@ cleanup:
for (i = 0; i < c_retval; i++)
if (pools[i])
virStoragePoolFree(pools[i]);
- VIR_FREE(pools);
+ free(pools);
return py_retval;
}
@@ -3481,7 +3481,7 @@ libvirt_virStoragePoolListVolumes(PyObject *self,
c_retval = virStoragePoolListVolumes(pool, names, c_retval);
LIBVIRT_END_ALLOW_THREADS;
if (c_retval < 0) {
- VIR_FREE(names);
+ free(names);
return VIR_PY_NONE;
}
}
@@ -3489,8 +3489,8 @@ libvirt_virStoragePoolListVolumes(PyObject *self,
if (py_retval == NULL) {
if (names) {
for (i = 0; i < c_retval; i++)
- VIR_FREE(names[i]);
- VIR_FREE(names);
+ free(names[i]);
+ free(names);
}
return VIR_PY_NONE;
}
@@ -3498,9 +3498,9 @@ libvirt_virStoragePoolListVolumes(PyObject *self,
if (names) {
for (i = 0; i < c_retval; i++) {
PyList_SetItem(py_retval, i, libvirt_constcharPtrWrap(names[i]));
- VIR_FREE(names[i]);
+ free(names[i]);
}
- VIR_FREE(names);
+ free(names);
}
return py_retval;
@@ -3550,7 +3550,7 @@ cleanup:
for (i = 0; i < c_retval; i++)
if (vols[i])
virStorageVolFree(vols[i]);
- VIR_FREE(vols);
+ free(vols);
return py_retval;
}
@@ -3743,7 +3743,7 @@ libvirt_virNodeListDevices(PyObject *self,
c_retval = virNodeListDevices(conn, cap, names, c_retval, flags);
LIBVIRT_END_ALLOW_THREADS;
if (c_retval < 0) {
- VIR_FREE(names);
+ free(names);
return VIR_PY_NONE;
}
}
@@ -3752,9 +3752,9 @@ libvirt_virNodeListDevices(PyObject *self,
if (names) {
for (i = 0; i < c_retval; i++) {
PyList_SetItem(py_retval, i, libvirt_constcharPtrWrap(names[i]));
- VIR_FREE(names[i]);
+ free(names[i]);
}
- VIR_FREE(names);
+ free(names);
}
return py_retval;
@@ -3803,7 +3803,7 @@ cleanup:
for (i = 0; i < c_retval; i++)
if (devices[i])
virNodeDeviceFree(devices[i]);
- VIR_FREE(devices);
+ free(devices);
return py_retval;
}
@@ -3834,7 +3834,7 @@ libvirt_virNodeDeviceListCaps(PyObject *self,
c_retval = virNodeDeviceListCaps(dev, names, c_retval);
LIBVIRT_END_ALLOW_THREADS;
if (c_retval < 0) {
- VIR_FREE(names);
+ free(names);
return VIR_PY_NONE;
}
}
@@ -3843,9 +3843,9 @@ libvirt_virNodeDeviceListCaps(PyObject *self,
if (names) {
for (i = 0; i < c_retval; i++) {
PyList_SetItem(py_retval, i, libvirt_constcharPtrWrap(names[i]));
- VIR_FREE(names[i]);
+ free(names[i]);
}
- VIR_FREE(names);
+ free(names);
}
return py_retval;
@@ -3954,7 +3954,7 @@ libvirt_virConnectListSecrets(PyObject *self,
c_retval = virConnectListSecrets(conn, uuids, c_retval);
LIBVIRT_END_ALLOW_THREADS;
if (c_retval < 0) {
- VIR_FREE(uuids);
+ free(uuids);
return VIR_PY_NONE;
}
}
@@ -3963,9 +3963,9 @@ libvirt_virConnectListSecrets(PyObject *self,
if (uuids) {
for (i = 0; i < c_retval; i++) {
PyList_SetItem(py_retval, i, libvirt_constcharPtrWrap(uuids[i]));
- VIR_FREE(uuids[i]);
+ free(uuids[i]);
}
- VIR_FREE(uuids);
+ free(uuids);
}
return py_retval;
@@ -4014,7 +4014,7 @@ cleanup:
for (i = 0; i < c_retval; i++)
if (secrets[i])
virSecretFree(secrets[i]);
- VIR_FREE(secrets);
+ free(secrets);
return py_retval;
}
@@ -4041,7 +4041,7 @@ libvirt_virSecretGetValue(PyObject *self,
return VIR_PY_NONE;
py_retval = PyString_FromStringAndSize((const char *)c_retval, size);
- VIR_FREE(c_retval);
+ free(c_retval);
return py_retval;
}
@@ -4174,7 +4174,7 @@ libvirt_virConnectListNWFilters(PyObject *self,
c_retval = virConnectListNWFilters(conn, uuids, c_retval);
LIBVIRT_END_ALLOW_THREADS;
if (c_retval < 0) {
- VIR_FREE(uuids);
+ free(uuids);
return VIR_PY_NONE;
}
}
@@ -4183,9 +4183,9 @@ libvirt_virConnectListNWFilters(PyObject *self,
if (uuids) {
for (i = 0; i < c_retval; i++) {
PyList_SetItem(py_retval, i, libvirt_constcharPtrWrap(uuids[i]));
- VIR_FREE(uuids[i]);
+ free(uuids[i]);
}
- VIR_FREE(uuids);
+ free(uuids);
}
return py_retval;
@@ -4234,7 +4234,7 @@ cleanup:
for (i = 0; i < c_retval; i++)
if (filters[i])
virNWFilterFree(filters[i]);
- VIR_FREE(filters);
+ free(filters);
return py_retval;
}
@@ -4266,7 +4266,7 @@ libvirt_virConnectListInterfaces(PyObject *self,
c_retval = virConnectListInterfaces(conn, names, c_retval);
LIBVIRT_END_ALLOW_THREADS;
if (c_retval < 0) {
- VIR_FREE(names);
+ free(names);
return VIR_PY_NONE;
}
}
@@ -4274,8 +4274,8 @@ libvirt_virConnectListInterfaces(PyObject *self,
if (py_retval == NULL) {
if (names) {
for (i = 0; i < c_retval; i++)
- VIR_FREE(names[i]);
- VIR_FREE(names);
+ free(names[i]);
+ free(names);
}
return VIR_PY_NONE;
}
@@ -4283,9 +4283,9 @@ libvirt_virConnectListInterfaces(PyObject *self,
if (names) {
for (i = 0; i < c_retval; i++) {
PyList_SetItem(py_retval, i, libvirt_constcharPtrWrap(names[i]));
- VIR_FREE(names[i]);
+ free(names[i]);
}
- VIR_FREE(names);
+ free(names);
}
return py_retval;
@@ -4321,7 +4321,7 @@ libvirt_virConnectListDefinedInterfaces(PyObject *self,
c_retval = virConnectListDefinedInterfaces(conn, names, c_retval);
LIBVIRT_END_ALLOW_THREADS;
if (c_retval < 0) {
- VIR_FREE(names);
+ free(names);
return VIR_PY_NONE;
}
}
@@ -4329,8 +4329,8 @@ libvirt_virConnectListDefinedInterfaces(PyObject *self,
if (py_retval == NULL) {
if (names) {
for (i = 0; i < c_retval; i++)
- VIR_FREE(names[i]);
- VIR_FREE(names);
+ free(names[i]);
+ free(names);
}
return VIR_PY_NONE;
}
@@ -4338,9 +4338,9 @@ libvirt_virConnectListDefinedInterfaces(PyObject *self,
if (names) {
for (i = 0; i < c_retval; i++) {
PyList_SetItem(py_retval, i, libvirt_constcharPtrWrap(names[i]));
- VIR_FREE(names[i]);
+ free(names[i]);
}
- VIR_FREE(names);
+ free(names);
}
return py_retval;
@@ -4390,7 +4390,7 @@ cleanup:
for (i = 0; i < c_retval; i++)
if (ifaces[i])
virInterfaceFree(ifaces[i]);
- VIR_FREE(ifaces);
+ free(ifaces);
return py_retval;
}
@@ -4421,7 +4421,7 @@ libvirt_virConnectBaselineCPU(PyObject *self,
for (i = 0; i < ncpus; i++) {
xmlcpus[i] = PyString_AsString(PyList_GetItem(list, i));
if (xmlcpus[i] == NULL) {
- VIR_FREE(xmlcpus);
+ free(xmlcpus);
return VIR_PY_INT_FAIL;
}
}
@@ -4431,13 +4431,13 @@ libvirt_virConnectBaselineCPU(PyObject *self,
base_cpu = virConnectBaselineCPU(conn, xmlcpus, ncpus, flags);
LIBVIRT_END_ALLOW_THREADS;
- VIR_FREE(xmlcpus);
+ free(xmlcpus);
if (base_cpu == NULL)
return VIR_PY_INT_FAIL;
pybase_cpu = PyString_FromString(base_cpu);
- VIR_FREE(base_cpu);
+ free(base_cpu);
if (pybase_cpu == NULL)
return VIR_PY_INT_FAIL;
@@ -4654,7 +4654,7 @@ libvirt_virDomainSetBlockIoTune(PyObject *self,
cleanup:
virTypedParamsFree(params, nparams);
- VIR_FREE(new_params);
+ free(new_params);
return ret;
}
@@ -4752,8 +4752,8 @@ libvirt_virDomainGetDiskErrors(PyObject *self,
cleanup:
if (disks) {
for (i = 0; i < count; i++)
- VIR_FREE(disks[i].disk);
- VIR_FREE(disks);
+ free(disks[i].disk);
+ free(disks);
}
return py_retval;
}
@@ -6841,7 +6841,7 @@ libvirt_virDomainBlockPeek(PyObject *self,
py_retval = PyString_FromStringAndSize(buf, size);
cleanup:
- VIR_FREE(buf);
+ free(buf);
return py_retval;
}
@@ -6878,7 +6878,7 @@ libvirt_virDomainMemoryPeek(PyObject *self,
py_retval = PyString_FromStringAndSize(buf, size);
cleanup:
- VIR_FREE(buf);
+ free(buf);
return py_retval;
}
@@ -6952,7 +6952,7 @@ libvirt_virNodeSetMemoryParameters(PyObject *self,
cleanup:
virTypedParamsFree(params, nparams);
- VIR_FREE(new_params);
+ free(new_params);
return ret;
}
@@ -7059,7 +7059,7 @@ libvirt_virNodeGetCPUMap(PyObject *self,
goto error;
cleanup:
- VIR_FREE(cpumap);
+ free(cpumap);
return ret;
error:
Py_XDECREF(ret);
@@ -7110,7 +7110,7 @@ libvirt_virDomainCreateWithFiles(PyObject *self, PyObject *args) {
py_retval = libvirt_intWrap((int) c_retval);
cleanup:
- VIR_FREE(files);
+ free(files);
return py_retval;
}
@@ -7154,7 +7154,7 @@ libvirt_virDomainCreateXMLWithFiles(PyObject *self, PyObject *args)
{
py_retval = libvirt_virDomainPtrWrap((virDomainPtr) c_retval);
cleanup:
- VIR_FREE(files);
+ free(files);
return py_retval;
}
diff --git a/libvirt-qemu-override.c b/libvirt-qemu-override.c
index db69617..1707308 100644
--- a/libvirt-qemu-override.c
+++ b/libvirt-qemu-override.c
@@ -78,7 +78,7 @@ libvirt_qemu_virDomainQemuMonitorCommand(PyObject *self
ATTRIBUTE_UNUSED,
return VIR_PY_NONE;
py_retval = PyString_FromString(result);
- VIR_FREE(result);
+ free(result);
return py_retval;
}
@@ -108,7 +108,7 @@ libvirt_qemu_virDomainQemuAgentCommand(PyObject *self
ATTRIBUTE_UNUSED, PyObject
return VIR_PY_NONE;
py_retval = PyString_FromString(result);
- VIR_FREE(result);
+ free(result);
return py_retval;
}
/************************************************************************
diff --git a/typewrappers.c b/typewrappers.c
index 9b88f3f..91c32fc 100644
--- a/typewrappers.c
+++ b/typewrappers.c
@@ -86,7 +86,7 @@ libvirt_charPtrSizeWrap(char *str, Py_ssize_t size)
return Py_None;
}
ret = PyString_FromStringAndSize(str, size);
- VIR_FREE(str);
+ free(str);
return ret;
}
@@ -100,7 +100,7 @@ libvirt_charPtrWrap(char *str)
return Py_None;
}
ret = PyString_FromString(str);
- VIR_FREE(str);
+ free(str);
return ret;
}
--
1.8.3.1
--
libvir-list mailing list
libvir-list(a)redhat.com
https://www.redhat.com/mailman/listinfo/libvir-list