diff options
-rw-r--r-- | source3/libads/ads_struct.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/source3/libads/ads_struct.c b/source3/libads/ads_struct.c index fd7e417bad..30d433e6e3 100644 --- a/source3/libads/ads_struct.c +++ b/source3/libads/ads_struct.c @@ -55,12 +55,14 @@ char *ads_build_path(const char *realm, const char *sep, const char *field, int if (strlcpy(ret,field, len) >= len) { /* Truncate ! */ free(r); + free(ret); return NULL; } p=strtok_r(r, sep, &saveptr); if (p) { if (strlcat(ret, p, len) >= len) { free(r); + free(ret); return NULL; } |