]> arthur.barton.de Git - netatalk.git/commitdiff
afpd/filedir: fix memory leak
authorRiccardo Magliocchetti <riccardo.magliocchetti@gmail.com>
Mon, 11 Feb 2013 21:11:46 +0000 (22:11 +0100)
committerRiccardo Magliocchetti <riccardo.magliocchetti@gmail.com>
Mon, 11 Feb 2013 21:11:46 +0000 (22:11 +0100)
Reported by Coverity as CID #201196.

etc/afpd/filedir.c

index 543db0dc0ecdb6710cf30c182234f6942ef50553..5a23f28e4f2e2a631cca759654d138777303f83d 100644 (file)
@@ -582,8 +582,10 @@ char *absupath(const struct vol *vol, struct dir *dir, char *u)
         return NULL;
     if (bcatcstr(path, u) != BSTR_OK)
         return NULL;
-    if (path->slen > MAXPATHLEN)
+    if (path->slen > MAXPATHLEN) {
+        bdestroy(path);
         return NULL;
+    }
 
     LOG(log_debug, logtype_afpd, "absupath: %s", cfrombstr(path));