summaryrefslogtreecommitdiffstats
path: root/lib
diff options
context:
space:
mode:
authorSascha Hauer <s.hauer@pengutronix.de>2008-03-11 21:46:40 +0100
committerSascha Hauer <s.hauer@pengutronix.de>2008-03-11 21:46:40 +0100
commitecc241774aa7c8c00d0c6f2f382867a0e9b456b1 (patch)
treec58f714ad0bd2c9267ba4f2cd63fed4b722ca5c8 /lib
parentce172e152e5918b08c6f91da6782eb214c285418 (diff)
downloadbarebox-ecc241774aa7c8c00d0c6f2f382867a0e9b456b1.tar.gz
barebox-ecc241774aa7c8c00d0c6f2f382867a0e9b456b1.tar.xz
fix dirname if called with something like "/path"
Diffstat (limited to 'lib')
-rw-r--r--lib/libgen.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/lib/libgen.c b/lib/libgen.c
index 004a60c595..8cd0b41969 100644
--- a/lib/libgen.c
+++ b/lib/libgen.c
@@ -53,6 +53,8 @@ char *dirname (char *path)
fname = basename (path);
--fname;
+ if (path == fname)
+ *fname++ = '/';
*fname = '\0';
return path;
}