mirror of
https://github.com/jarun/nnn.git
synced 2024-11-28 05:41:31 +00:00
Remove xdirname()
dirname(3) should be shot to death.
This commit is contained in:
parent
ef7082b691
commit
577e0284a1
16
noice.c
16
noice.c
|
@ -118,20 +118,6 @@ xrealpath(const char *path)
|
|||
return p;
|
||||
}
|
||||
|
||||
char *
|
||||
xdirname(const char *path)
|
||||
{
|
||||
char *p, *tmp;
|
||||
|
||||
/* Some implementations of dirname(3) may modify `path' */
|
||||
tmp = xstrdup(path);
|
||||
p = dirname(tmp);
|
||||
free(tmp);
|
||||
if (p == NULL)
|
||||
printerr(1, "dirname");
|
||||
return p;
|
||||
}
|
||||
|
||||
void
|
||||
spawn(const char *file, const char *arg)
|
||||
{
|
||||
|
@ -546,7 +532,7 @@ nochange:
|
|||
if (strcmp(path, "/") == 0) {
|
||||
goto nochange;
|
||||
} else {
|
||||
dir = xdirname(path);
|
||||
dir = dirname(path);
|
||||
tmp = xmalloc(strlen(dir) + 1);
|
||||
strlcpy(tmp, dir, strlen(dir) + 1);
|
||||
free(path);
|
||||
|
|
Loading…
Reference in a new issue