X-Git-Url: https://git.librecmc.org/?a=blobdiff_plain;f=libbb%2Fxreadlink.c;h=596a7638d1bf3aa594907493cb7f878e2ce7d0c1;hb=c49d81d4d2c3ff24c06679d16a5b1843634dc8ac;hp=932e487a59d718093cb29f9d4967d8dc504772e8;hpb=8bf49d16a637cca0cd116450dfcabc4c941baf6c;p=oweals%2Fopkg-lede.git diff --git a/libbb/xreadlink.c b/libbb/xreadlink.c index 932e487..596a763 100644 --- a/libbb/xreadlink.c +++ b/libbb/xreadlink.c @@ -14,24 +14,23 @@ #include "libbb.h" extern char *xreadlink(const char *path) -{ - static const int GROWBY = 80; /* how large we will grow strings by */ +{ + static const int GROWBY = 80; /* how large we will grow strings by */ - char *buf = NULL; + char *buf = NULL; int bufsize = 0, readsize = 0; do { buf = xrealloc(buf, bufsize += GROWBY); - readsize = readlink(path, buf, bufsize); /* 1st try */ + readsize = readlink(path, buf, bufsize); /* 1st try */ if (readsize == -1) { - perror_msg("%s:%s", applet_name, path); - return NULL; + perror_msg("%s", path); + return NULL; } - } + } while (bufsize < readsize + 1); buf[readsize] = '\0'; return buf; -} - +}