From: Daniel P. Berrangé Date: Tue, 19 May 2020 14:51:49 +0000 (+0100) Subject: test: allocate numa cells separately from driver X-Git-Url: http://xenbits.xensource.com/gitweb?a=commitdiff_plain;h=2bd7ed78a7cd68775de8cb912c7a57db7721a10b;p=libvirt.git test: allocate numa cells separately from driver GObject has an arbitrary limit on the object struct size of 0xffff bytes. It is expected that any large fields be separately allocated. Reviewed-by: Michal Privoznik Signed-off-by: Daniel P. Berrangé --- diff --git a/src/test/test_driver.c b/src/test/test_driver.c index 3a085003e2..0dc91e1577 100644 --- a/src/test/test_driver.c +++ b/src/test/test_driver.c @@ -102,7 +102,7 @@ struct _testDriver { virStoragePoolObjListPtr pools; virNodeDeviceObjListPtr devs; int numCells; - testCell cells[MAX_CELLS]; + testCell *cells; size_t numAuths; testAuthPtr auths; @@ -171,6 +171,7 @@ testDriverDispose(void *obj) g_free(driver->auths[i].username); g_free(driver->auths[i].password); } + g_free(driver->cells); g_free(driver->auths); testDriverDisposed = true; @@ -1353,6 +1354,7 @@ testOpenDefault(virConnectPtr conn) /* Numa setup */ privconn->numCells = 2; + privconn->cells = g_new0(testCell, privconn->numCells); for (i = 0; i < privconn->numCells; i++) { privconn->cells[i].numCpus = 8; privconn->cells[i].mem = (i + 1) * 2048 * 1024;