X-Git-Url: https://www.fleuret.org/cgi-bin/gitweb/gitweb.cgi?p=dus.git;a=blobdiff_plain;f=dus.c;h=9330ebdda9df9f97328fef144b9594cf2b22a9ee;hp=872f5c15c23a64f3aa56b109fde4a0317c849de0;hb=7059f679b97a58a432ba95a7043f7084b2f1c3e4;hpb=59d5b36b07a5632d24dc99839a96b7371de3d445 diff --git a/dus.c b/dus.c index 872f5c1..9330ebd 100644 --- a/dus.c +++ b/dus.c @@ -188,13 +188,14 @@ struct entry_node { }; struct entry_node *push_entry(char *name, struct entry_node *head) { + char tmp_name[PATH_MAX]; struct entry_node *result; int isdir; result = safe_malloc(sizeof(struct entry_node)); result->size = entry_size(name, &isdir); if(isdir) { - result->name = safe_malloc(sizeof(char) * strlen(name) + 2); - sprintf(result->name, "%s/", name); + snprintf(tmp_name, PATH_MAX, "%s/", name); + result->name = strdup(tmp_name); } else { result->name = strdup(name); }