virObjectRWLockRead(ifaceobjs);
if (ifaces)
- data.ifaces = g_new0(virInterfacePtr, virHashSize(ifaceobjs->objsName));
+ data.ifaces = g_new0(virInterfacePtr, virHashSize(ifaceobjs->objsName) + 1);
virHashForEach(ifaceobjs->objsName, virInterfaceObjListExportCallback, &data);
virObjectRWLockRead(netobjs);
if (nets)
- data.nets = g_new0(virNetworkPtr, virHashSize(netobjs->objs));
+ data.nets = g_new0(virNetworkPtr, virHashSize(netobjs->objs) + 1);
virHashForEach(netobjs->objs, virNetworkObjListExportCallback, &data);
if (ports) {
*ports = NULL;
- data.ports = g_new0(virNetworkPortPtr, virHashSize(obj->ports));
+ data.ports = g_new0(virNetworkPortPtr, virHashSize(obj->ports) + 1);
}
virHashForEach(obj->ports, virNetworkObjPortListExportCallback, &data);
virObjectRWLockRead(devs);
if (devices)
- data.devices = g_new0(virNodeDevicePtr, virHashSize(devs->objs));
+ data.devices = g_new0(virNodeDevicePtr, virHashSize(devs->objs) + 1);
virHashForEach(devs->objs, virNodeDeviceObjListExportCallback, &data);
virObjectRWUnlock(devs);