gnunet-svn
[Top][All Lists]
Advanced

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

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


From: gnunet
Subject: [GNUnet-SVN] r30751 - gnunet/src/conversation
Date: Sat, 16 Nov 2013 19:19:22 +0100

Author: grothoff
Date: 2013-11-16 19:19:22 +0100 (Sat, 16 Nov 2013)
New Revision: 30751

Modified:
   gnunet/src/conversation/gnunet-service-conversation.c
Log:
-avoid use after free

Modified: gnunet/src/conversation/gnunet-service-conversation.c
===================================================================
--- gnunet/src/conversation/gnunet-service-conversation.c       2013-11-16 
17:59:13 UTC (rev 30750)
+++ gnunet/src/conversation/gnunet-service-conversation.c       2013-11-16 
18:19:22 UTC (rev 30751)
@@ -968,6 +968,7 @@
   struct Channel *ch = *channel_ctx;
   struct Line *line;
   struct ClientPhoneHangupMessage hup;
+  enum ChannelStatus status;
 
   if (NULL == ch)
   {
@@ -980,8 +981,9 @@
   hup.header.size = sizeof (hup);
   hup.header.type = htons (GNUNET_MESSAGE_TYPE_CONVERSATION_CS_PHONE_HANG_UP);
   hup.cid = ch->cid;
+  status = ch->status;
   destroy_line_mesh_channels (ch);
-  switch (ch->status)
+  switch (status)
   {
   case CS_CALLEE_RINGING:
   case CS_CALLEE_CONNECTED:




reply via email to

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