aboutsummaryrefslogtreecommitdiff
path: root/src/gnunet_chat_message.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/gnunet_chat_message.c')
-rw-r--r--src/gnunet_chat_message.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/gnunet_chat_message.c b/src/gnunet_chat_message.c
index e044415..d3c1385 100644
--- a/src/gnunet_chat_message.c
+++ b/src/gnunet_chat_message.c
@@ -37,6 +37,7 @@ message_create_from_msg (struct GNUNET_CHAT_Context *context,
37 struct GNUNET_CHAT_Message *message = GNUNET_new(struct GNUNET_CHAT_Message); 37 struct GNUNET_CHAT_Message *message = GNUNET_new(struct GNUNET_CHAT_Message);
38 38
39 message->context = context; 39 message->context = context;
40 message->task = NULL;
40 41
41 GNUNET_memcpy(&(message->hash), hash, sizeof(message->hash)); 42 GNUNET_memcpy(&(message->hash), hash, sizeof(message->hash));
42 message->flags = flags; 43 message->flags = flags;
@@ -55,6 +56,7 @@ message_create_internally (struct GNUNET_CHAT_Context *context,
55 struct GNUNET_CHAT_Message *message = GNUNET_new(struct GNUNET_CHAT_Message); 56 struct GNUNET_CHAT_Message *message = GNUNET_new(struct GNUNET_CHAT_Message);
56 57
57 message->context = context; 58 message->context = context;
59 message->task = NULL;
58 60
59 memset(&(message->hash), 0, sizeof(message->hash)); 61 memset(&(message->hash), 0, sizeof(message->hash));
60 message->flags = GNUNET_MESSENGER_FLAG_PRIVATE; 62 message->flags = GNUNET_MESSENGER_FLAG_PRIVATE;
@@ -70,5 +72,8 @@ message_destroy (struct GNUNET_CHAT_Message* message)
70{ 72{
71 GNUNET_assert(message); 73 GNUNET_assert(message);
72 74
75 if (message->task)
76 GNUNET_SCHEDULER_cancel(message->task);
77
73 GNUNET_free(message); 78 GNUNET_free(message);
74} 79}