We have reference to connection object in virConnectCloseCallbackData
object thus we have to refcount it. Obviously we have problems
in dispose and call functions. Let's fix it.
Signed-off-by: Nikolay Shirokovskiy <nshirokovskiy@virtuozzo.com>
if (cb->freeCallback)
cb->freeCallback(cb->opaque);
+ virObjectUnref(cb->conn);
virObjectUnlock(cb);
}
close->freeCallback(close->opaque);
close->freeCallback = NULL;
virObjectUnref(close->conn);
+ close->conn = NULL;
cleanup:
close->freeCallback(close->opaque);
close->callback = NULL;
close->freeCallback = NULL;
+ virObjectUnref(close->conn);
+ close->conn = NULL;
exit:
virObjectUnlock(close);