diff options
author | sin <sin@2f30.org> | 2016-01-06 15:55:25 +0000 |
---|---|---|
committer | sin <sin@2f30.org> | 2016-01-06 15:55:25 +0000 |
commit | 5fb5e9f82f89a2a9257bd375dfb8d065c5afa7bb (patch) | |
tree | 168ad9288899b0a0cb3f817cad21a09048811970 /noice.c | |
parent | fa6b45a96de53621d4e89bd63ee810210712f043 (diff) | |
download | noice-5fb5e9f82f89a2a9257bd375dfb8d065c5afa7bb.tar.gz |
Avoid another allocation
Diffstat (limited to 'noice.c')
-rw-r--r-- | noice.c | 6 |
1 files changed, 2 insertions, 4 deletions
@@ -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 |