
8 Apr
2020
8 Apr
'20
11:57 p.m.
On Fri, 2020-04-03 at 17:15 +0200, Rafael Fonseca wrote:
--- a/src/conf/virstorageobj.c +++ b/src/conf/virstorageobj.c @@ -1052,7 +1052,13 @@ virStoragePoolObjVolumeListExport(virConnectPtr conn, return data.nvols;
error: - virObjectListFree(data.vols); + if (data.vols) { + while (data.nvols--) { + if (data.vols[data.nvols]) + g_object_unref(data.vols[data.nvols]); + } + VIR_FREE(data.vols); + } return -1; }
This pattern has been repeated several times now. Is it worth adding a helper function that's equivalent to virObjectListFree but for GObjects?