X-Git-Url: https://gerrit.automotivelinux.org/gerrit/gitweb?a=blobdiff_plain;f=libdlmclient%2Fdlmclient.c;fp=libdlmclient%2Fdlmclient.c;h=af7d3ac3c95b2f2dd30663e9362264f0d8749c06;hb=43feb8701361e43ef43460ae16b3837e97b174ed;hp=dbe26097c8e61e6d73cdce43e9a9ad9b4abb4b5c;hpb=bd9df88e70982fb0de81664ebf928d1a414d2887;p=src%2Fdrm-lease-manager.git diff --git a/libdlmclient/dlmclient.c b/libdlmclient/dlmclient.c index dbe2609..af7d3ac 100644 --- a/libdlmclient/dlmclient.c +++ b/libdlmclient/dlmclient.c @@ -120,7 +120,7 @@ struct dlm_lease *dlm_get_lease(const char *name) } if (!lease_send_request(lease, DLM_GET_LEASE)) - goto err; + goto err_request; if (!lease_recv_fd(lease)) goto err; @@ -129,8 +129,11 @@ struct dlm_lease *dlm_get_lease(const char *name) err: saved_errno = errno; - dlm_release_lease(lease); + lease_send_request(lease, DLM_RELEASE_LEASE); errno = saved_errno; +err_request: + close(lease->dlm_server_sock); + free(lease); return NULL; }