gnunet-svn
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[GNUnet-SVN] r32132 - gnunet/src/conversation


From: gnunet
Subject: [GNUnet-SVN] r32132 - gnunet/src/conversation
Date: Fri, 31 Jan 2014 10:34:00 +0100

Author: harsha
Date: 2014-01-31 10:34:00 +0100 (Fri, 31 Jan 2014)
New Revision: 32132

Modified:
   gnunet/src/conversation/gnunet-conversation.c
Log:
Fix #3294: Decrement call number when the call is cancelled or hung-up.


Modified: gnunet/src/conversation/gnunet-conversation.c
===================================================================
--- gnunet/src/conversation/gnunet-conversation.c       2014-01-30 23:13:15 UTC 
(rev 32131)
+++ gnunet/src/conversation/gnunet-conversation.c       2014-01-31 09:34:00 UTC 
(rev 32132)
@@ -288,6 +288,8 @@
     GNUNET_CONTAINER_DLL_remove (cl_head,
                                  cl_tail,
                                  cl);
+    GNUNET_assert (caller_num_gen > 0);
+    caller_num_gen--;
     GNUNET_free (cl->caller_id);
     if (cl == cl_active)
     {
@@ -917,11 +919,17 @@
                                  cl);
     GNUNET_free (cl->caller_id);
     GNUNET_free (cl);
+    GNUNET_assert (caller_num_gen > 0);
+    caller_num_gen--;
     break;
   case PS_ACCEPTED:
     /* expected state, do rejection logic */
     GNUNET_assert (NULL != cl_active);
     GNUNET_CONVERSATION_caller_hang_up (cl_active->caller);
+    GNUNET_free (cl_active->caller_id);
+    GNUNET_free (cl_active);
+    GNUNET_assert (caller_num_gen > 0);
+    caller_num_gen--;
     cl_active = NULL;
     phone_state = PS_LISTEN;
     break;




reply via email to

[Prev in Thread] Current Thread [Next in Thread]