libbb: xreadlink: fix memory leak on failure case
[oweals/opkg-lede.git] / libbb / xreadlink.c
index 596a7638d1bf3aa594907493cb7f878e2ce7d0c1..29949d1ae96fbe06865fc4f4d2ff5df4a5468317 100644 (file)
@@ -25,6 +25,7 @@ extern char *xreadlink(const char *path)
                readsize = readlink(path, buf, bufsize);        /* 1st try */
                if (readsize == -1) {
                        perror_msg("%s", path);
+                       free(buf);
                        return NULL;
                }
        }