diff options
Diffstat (limited to 'src/messenger/gnunet-service-messenger.c')
-rw-r--r-- | src/messenger/gnunet-service-messenger.c | 8 |
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 | ||
236 | static void | 236 | static 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 | ||
280 | end_handling: | 280 | end_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 | ||