diff options
Diffstat (limited to 'applets')
-rw-r--r-- | applets/busybox.c | 17 |
1 files changed, 3 insertions, 14 deletions
diff --git a/applets/busybox.c b/applets/busybox.c index b4939e1..badd53d 100644 --- a/applets/busybox.c +++ b/applets/busybox.c @@ -37,21 +37,10 @@ typedef int (*__link_f)(const char *, const char *); */ static char *busybox_fullpath() { - pid_t pid; - char path[256]; char proc[256]; - int len; - - pid = getpid(); - sprintf(proc, "/proc/%d/exe", pid); - len = readlink(proc, path, 256); - if (len != -1) { - path[len] = 0; - } else { - perror_msg("%s", proc); - return NULL; - } - return strdup(path); + + sprintf(proc, "/proc/%d/exe", getpid()); + return xreadlink(proc); } /* create (sym)links for each applet */ |