As the storage pool sources are stored in a list of structs, the pointer
returned by virStoragePoolSourceListNewSource() shouldn't be freed as it
points in the middle of a memory block. This combined with a regression
that takes the error path every time on caused a double-free abort on
the src struct in question.
(cherry picked from commit
ab9c72ae9e55e7190f52ad1550624630a5c7f78b)
}
src->format = VIR_STORAGE_POOL_NETFS_NFS;
- src = NULL;
ret = 0;
cleanup:
- virStoragePoolSourceFree(src);
return ret;
}