libxl__domain_userdata_lock *lock = NULL;
libxl_domain_config d_config;
+ libxl_domain_config_init(&d_config);
+
CTX_LOCK;
lock = libxl__lock_domain_userdata(gc, domid);
goto out;
}
- rc = libxl_retrieve_domain_configuration(ctx, domid, &d_config);
+ rc = libxl__get_domain_configuration(gc, domid, &d_config);
if (rc < 0) {
LOGE(ERROR, "unable to retrieve domain configuration");
goto out;
rc = 0;
out:
+ libxl_domain_config_dispose(&d_config);
if (lock) libxl__unlock_domain_userdata(lock);
CTX_UNLOCK;
GC_FREE;
libxl__domain_userdata_lock *lock;
libxl_domain_config d_config;
+ libxl_domain_config_init(&d_config);
+
CTX_LOCK;
lock = libxl__lock_domain_userdata(gc, domid);
goto out_no_transaction;
}
- rc = libxl_retrieve_domain_configuration(ctx, domid, &d_config);
+ rc = libxl__get_domain_configuration(gc, domid, &d_config);
if (rc < 0) {
LOGE(ERROR, "unable to retrieve domain configuration");
goto out_no_transaction;
goto retry_transaction;
out_no_transaction:
+ libxl_domain_config_dispose(&d_config);
if (lock) libxl__unlock_domain_userdata(lock);
CTX_UNLOCK;
GC_FREE;