]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
FS-3334 --resolve libdingaling this was a small leak
authorJeff Lenk <jeff@jefflenk.com>
Thu, 9 Jun 2011 14:52:11 +0000 (09:52 -0500)
committerJeff Lenk <jeff@jefflenk.com>
Thu, 9 Jun 2011 14:52:11 +0000 (09:52 -0500)
libs/libdingaling/src/libdingaling.c

index bbf26ca5c9ebd551b0e5408f54273064d52de0db..76b19f118ff8058e1f716fd89ea87d927c3632de 100644 (file)
@@ -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;