aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJohn Ankarström <john@ankarstrom.se>2021-07-11 13:04:33 +0200
committerJohn Ankarström <john@ankarstrom.se>2021-07-11 13:04:33 +0200
commit0596b07e2470d9e0444df5ea1a08997367202c18 (patch)
treead85734838f8fad55dbad72c8322aa6670444870
parent0fb0009283ca38cd45975a85e8c428afce549702 (diff)
downloadbuild-0596b07e2470d9e0444df5ea1a08997367202c18.tar.gz
Fix dirname function
-rw-r--r--build.c9
1 files changed, 6 insertions, 3 deletions
diff --git a/build.c b/build.c
index 621daa7..16b53e2 100644
--- a/build.c
+++ b/build.c
@@ -272,11 +272,14 @@ dirname(char *file)
if(!(dir = malloc(strlen(file)+1)))
err(1, "malloc");
+ dir[0] = 0;
for(i = strlen(file); i >= 0; i--)
- if(file[i] == '/') break;
- for(dir[i--] = 0; i >= 0; i--)
- dir[i] = file[i];
+ if(file[i] == '/'){
+ for(dir[i--] = 0; i >= 0; i--)
+ dir[i] = file[i];
+ break;
+ }
return dir[0] ? dir : ".";
}