[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:
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [GNUnet-SVN] r30751 - gnunet/src/conversation,
gnunet <=