diff --git a/noice.c b/noice.c index 50674243..d1b2c919 100644 --- a/noice.c +++ b/noice.c @@ -423,12 +423,12 @@ canopendir(char *path) void printent(struct entry *ent, int active) { - char *name; + char name[PATH_MAX]; unsigned int maxlen = COLS - strlen(CURSR) - 1; char cm = 0; /* Copy name locally */ - name = xstrdup(ent->name); + strlcpy(name, ent->name, sizeof(name)); if (S_ISDIR(ent->mode)) { cm = '/'; @@ -455,8 +455,6 @@ printent(struct entry *ent, int active) printw("%s%s\n", active ? CURSR : EMPTY, name); else printw("%s%s%c\n", active ? CURSR : EMPTY, name, cm); - - free(name); } int