diff --git a/ls.1 b/ls.1 index 5f5b292..06721bc 100644 --- a/ls.1 +++ b/ls.1 @@ -18,8 +18,8 @@ shows hidden files (those beginning with '.'). lists directories themselves, not their contents. .TP .B \-l -lists detailed information about each file, including their permissions, links, -owner, group, size, and modification time. +lists detailed information about each file, including their type, permissions, +links, owner, group, size, and modification time. .TP .B \-t sorts files by modification time instead of by name. diff --git a/ls.c b/ls.c index d491479..059455b 100644 --- a/ls.c +++ b/ls.c @@ -107,8 +107,9 @@ lsdir(const char *path) continue; if(!(ents = realloc(ents, ++n * sizeof *ents))) eprintf("realloc:"); - if(!(p = strdup(d->d_name))) - eprintf("strdup:"); + if(!(p = malloc(strlen(d->d_name)+1))) + eprintf("malloc:"); + strcpy(p, d->d_name); mkent(&ents[n-1], p); } closedir(dp);