diff options
Diffstat (limited to 'editors/diff.c')
-rw-r--r-- | editors/diff.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/editors/diff.c b/editors/diff.c index 07594e8d8..8d91b83bf 100644 --- a/editors/diff.c +++ b/editors/diff.c | |||
@@ -760,9 +760,11 @@ static int FAST_FUNC add_to_dirlist(const char *filename, | |||
760 | void *userdata, int depth UNUSED_PARAM) | 760 | void *userdata, int depth UNUSED_PARAM) |
761 | { | 761 | { |
762 | struct dlist *const l = userdata; | 762 | struct dlist *const l = userdata; |
763 | const char *file = filename + l->len; | ||
763 | l->dl = xrealloc_vector(l->dl, 6, l->e); | 764 | l->dl = xrealloc_vector(l->dl, 6, l->e); |
764 | /* + 1 skips "/" after dirname */ | 765 | while(*file == '/') |
765 | l->dl[l->e] = xstrdup(filename + l->len + 1); | 766 | file++; |
767 | l->dl[l->e] = xstrdup(file); | ||
766 | l->e++; | 768 | l->e++; |
767 | return TRUE; | 769 | return TRUE; |
768 | } | 770 | } |