uint32_t domid = dis->domid;
char *dom_path;
char *vm_path;
- libxl__domain_userdata_lock *lock = NULL;
+ libxl__domain_userdata_lock *lock;
dom_path = libxl__xs_get_dompath(gc, domid);
if (!dom_path) {
}
libxl__userdata_destroyall(gc, domid);
+ libxl__unlock_domain_userdata(lock);
+
rc = xc_domain_destroy(ctx->xch, domid);
if (rc < 0) {
LIBXL__LOG_ERRNOVAL(ctx, LIBXL__LOG_ERROR, rc, "xc_domain_destroy failed for %d", domid);
rc = 0;
out:
- if (lock) libxl__unlock_domain_userdata(lock);
dis->callback(egc, dis, rc);
return;
}