X-Git-Url: http://git.meshlink.io/?p=meshlink;a=blobdiff_plain;f=src%2Fmeshlink.c;fp=src%2Fmeshlink.c;h=5d5733e7bf432e26d7d1923c510c39edd6a41a9b;hp=4280c4f13797c27919f1790ac5be59ce442a12d8;hb=31aaf60e9b10caedd9aaf2a22ce1af2d60c5bb9d;hpb=32ab3f06ce82167e2670bd9c7c58a0c21a2550c2 diff --git a/src/meshlink.c b/src/meshlink.c index 4280c4f1..5d5733e7 100644 --- a/src/meshlink.c +++ b/src/meshlink.c @@ -3399,6 +3399,7 @@ bool meshlink_import(meshlink_handle_t *mesh, const char *data) { if(!buflen) { logger(mesh, MESHLINK_DEBUG, "Invalid data\n"); + free(buf); meshlink_errno = MESHLINK_EPEER; return false; } @@ -3408,6 +3409,7 @@ bool meshlink_import(meshlink_handle_t *mesh, const char *data) { if(!count) { logger(mesh, MESHLINK_DEBUG, "Invalid data\n"); + free(buf); meshlink_errno = MESHLINK_EPEER; return false; } @@ -3464,6 +3466,7 @@ bool meshlink_import(meshlink_handle_t *mesh, const char *data) { if(!node_write_config(mesh, n, true)) { free_node(n); + free(buf); return false; }