aboutsummaryrefslogtreecommitdiff
path: root/src/lockmanager/gnunet-service-lockmanager.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/lockmanager/gnunet-service-lockmanager.c')
-rw-r--r--src/lockmanager/gnunet-service-lockmanager.c4
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}