diff options
author | John Ankarström <john@ankarstrom.se> | 2021-07-11 13:04:33 +0200 |
---|---|---|
committer | John Ankarström <john@ankarstrom.se> | 2021-07-11 13:04:33 +0200 |
commit | 0596b07e2470d9e0444df5ea1a08997367202c18 (patch) | |
tree | ad85734838f8fad55dbad72c8322aa6670444870 | |
parent | 0fb0009283ca38cd45975a85e8c428afce549702 (diff) | |
download | build-0596b07e2470d9e0444df5ea1a08997367202c18.tar.gz |
Fix dirname function
-rw-r--r-- | build.c | 9 |
1 files changed, 6 insertions, 3 deletions
@@ -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 : "."; } |