From: Alan Cox Date: Wed, 21 Feb 2018 20:44:46 +0000 (+0000) Subject: rmdir: report path correctly X-Git-Url: https://git.ndcode.org/public/gitweb.cgi?a=commitdiff_plain;h=87797687447326b3b57aa4c1fe224cc1ce90068f;p=FUZIX.git rmdir: report path correctly --- diff --git a/Applications/util/rmdir.c b/Applications/util/rmdir.c index f42b423c..40bf1500 100644 --- a/Applications/util/rmdir.c +++ b/Applications/util/rmdir.c @@ -1,6 +1,7 @@ #include #include #include +#include unsigned short newmode; @@ -9,11 +10,17 @@ void writes(const char *p) write(2, p, strlen(p)); } -int remove_dir(char *name, int f) +int remove_dir(char *ni, int f) { int er, era = 2; char *line; + char *name = strdup(ni); char *p = name + strlen(name) - 1; + + if (name == NULL) { + writes("rmdir: out of memory\n"); + exit(255); + } while(p >= name && *p == '/') *p-- = '\0'; @@ -23,6 +30,7 @@ int remove_dir(char *name, int f) line[1] = 0; era = 0; } + free(name); return (er && era); }