diff options
Diffstat (limited to 'src/gnunet_chat_message.c')
-rw-r--r-- | src/gnunet_chat_message.c | 5 |
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 | } |