diff options
Diffstat (limited to 'src/lockmanager/gnunet-service-lockmanager.c')
-rw-r--r-- | src/lockmanager/gnunet-service-lockmanager.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/src/lockmanager/gnunet-service-lockmanager.c b/src/lockmanager/gnunet-service-lockmanager.c index 828915e70..8ec988978 100644 --- a/src/lockmanager/gnunet-service-lockmanager.c +++ b/src/lockmanager/gnunet-service-lockmanager.c | |||
@@ -772,6 +772,7 @@ client_disconnect_cb (void *cls, struct GNUNET_SERVER_Client *client) | |||
772 | { | 772 | { |
773 | struct ClientList *cl_entry; | 773 | struct ClientList *cl_entry; |
774 | struct LockList *ll_entry; | 774 | struct LockList *ll_entry; |
775 | struct Lock *lock; | ||
775 | 776 | ||
776 | if (NULL == client) | 777 | if (NULL == client) |
777 | return; | 778 | return; |
@@ -782,8 +783,9 @@ client_disconnect_cb (void *cls, struct GNUNET_SERVER_Client *client) | |||
782 | return; | 783 | return; |
783 | while (NULL != (ll_entry = cl_entry->ll_head)) | 784 | while (NULL != (ll_entry = cl_entry->ll_head)) |
784 | { | 785 | { |
786 | lock = ll_entry->lock; | ||
785 | cl_ll_remove_lock (cl_entry, ll_entry); | 787 | cl_ll_remove_lock (cl_entry, ll_entry); |
786 | process_lock_release (ll_entry->lock); | 788 | process_lock_release (lock); |
787 | } | 789 | } |
788 | cl_remove_client (cl_entry); | 790 | cl_remove_client (cl_entry); |
789 | } | 791 | } |