From d3ea42d82acb1e0b4431769bff6f11eb8e30b35c Mon Sep 17 00:00:00 2001 From: Jeff Lenk Date: Thu, 9 Jun 2011 09:52:11 -0500 Subject: [PATCH] FS-3334 --resolve libdingaling this was a small leak --- libs/libdingaling/src/libdingaling.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/libs/libdingaling/src/libdingaling.c b/libs/libdingaling/src/libdingaling.c index bbf26ca5c9..76b19f118f 100644 --- a/libs/libdingaling/src/libdingaling.c +++ b/libs/libdingaling/src/libdingaling.c @@ -1908,6 +1908,8 @@ void ldl_handle_send_msg(ldl_handle_t *handle, char *from, char *to, const char int on = 0; int len = 0; char *my_body = strdup(body); + char *my_body_base = my_body; + assert(handle != NULL); assert(body != NULL); @@ -1952,7 +1954,9 @@ void ldl_handle_send_msg(ldl_handle_t *handle, char *from, char *to, const char free(bdup); } - free(my_body); + if (my_body_base) { + free(my_body_base); + } apr_queue_push(handle->queue, msg); msg = NULL;