diff --git a/lib/savedir.c b/lib/savedir.c index badf602..e263c5d 100644 --- a/lib/savedir.c +++ b/lib/savedir.c @@ -40,7 +40,6 @@ typedef struct { char *name; - size_t size; #if D_INO_IN_DIRENT ino_t ino; #endif @@ -128,7 +127,6 @@ streamsavedir (DIR *dirp, enum savedir_option option) entries_allocated = n; } entries[entries_used].name = xstrdup (entry); - entries[entries_used].size = entry_size; #if D_INO_IN_DIRENT entries[entries_used].ino = dp->d_ino; #endif @@ -168,8 +166,8 @@ streamsavedir (DIR *dirp, enum savedir_option option) used = 0; for (i = 0; i < entries_used; i++) { - memcpy (name_space + used, entries[i].name, entries[i].size); - used += entries[i].size; + strcpy (name_space + used, entries[i].name); + used += strlen (name_space + used) + 1; free (entries[i].name); } free (entries);