aboutsummaryrefslogtreecommitdiff
path: root/src/messenger/gnunet-service-messenger.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/messenger/gnunet-service-messenger.c')
-rw-r--r--src/messenger/gnunet-service-messenger.c8
1 files changed, 5 insertions, 3 deletions
diff --git a/src/messenger/gnunet-service-messenger.c b/src/messenger/gnunet-service-messenger.c
index 989157ceb..a994e16ee 100644
--- a/src/messenger/gnunet-service-messenger.c
+++ b/src/messenger/gnunet-service-messenger.c
@@ -227,10 +227,10 @@ check_for_message:
227 if (GNUNET_YES != decode_message (&message, msg_length, msg_buffer, GNUNET_NO, NULL)) 227 if (GNUNET_YES != decode_message (&message, msg_length, msg_buffer, GNUNET_NO, NULL))
228 return GNUNET_NO; 228 return GNUNET_NO;
229 229
230 if (GNUNET_YES != filter_message_sending(&message)) 230 const int allowed = filter_message_sending(&message);
231 return GNUNET_NO;
232 231
233 return GNUNET_OK; 232 cleanup_message(&message);
233 return GNUNET_YES == allowed? GNUNET_OK : GNUNET_NO;
234} 234}
235 235
236static void 236static void
@@ -278,6 +278,8 @@ handle_send_message (void *cls,
278 GNUNET_MESSENGER_name_of_kind (message.header.kind), GNUNET_h2s (key)); 278 GNUNET_MESSENGER_name_of_kind (message.header.kind), GNUNET_h2s (key));
279 279
280end_handling: 280end_handling:
281 cleanup_message(&message);
282
281 GNUNET_SERVICE_client_continue (msg_client->client); 283 GNUNET_SERVICE_client_continue (msg_client->client);
282} 284}
283 285