Switch to the more common approach of having arrays allocated separately
rather than trailing the struct.
Signed-off-by: Peter Krempa <pkrempa@redhat.com>
Reviewed-by: Daniel P. Berrangé <berrange@redhat.com>
for (i = 0; i < ci->nIter; i++)
g_free(ci->iter[i].varNames);
+ g_free(ci->iter);
+
g_free(ci);
}
int iterIndex = -1;
unsigned int nextIntIterId = VIR_NWFILTER_MAX_ITERID + 1;
- if (VIR_ALLOC_VAR(res, virNWFilterVarCombIterEntry, 1 + nVarAccess) < 0)
- return NULL;
+ res = g_new0(virNWFilterVarCombIter, 1);
+ res->iter = g_new0(virNWFilterVarCombIterEntry, nVarAccess + 1);
res->hashTable = hash;
struct _virNWFilterVarCombIter {
GHashTable *hashTable;
size_t nIter;
- virNWFilterVarCombIterEntry iter[0];
+ virNWFilterVarCombIterEntryPtr iter;
};
virNWFilterVarCombIterPtr virNWFilterVarCombIterCreate(
GHashTable *hash,