diff --git a/ls.c b/ls.c index 900d5f6..e036e57 100644 --- a/ls.c +++ b/ls.c @@ -209,7 +209,7 @@ lsdir(const char *path) output(&ent); } else { ents = erealloc(ents, ++n * sizeof(*ents)); - name = p = emalloc(strlen(d->d_name) + 1); + name = p = estrdup(d->d_name); if (qflag) { q = d->d_name; while (*q) {