summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--usr.bin/mg/dired.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/usr.bin/mg/dired.c b/usr.bin/mg/dired.c
index 33cfc57a5fb..dde2d59adec 100644
--- a/usr.bin/mg/dired.c
+++ b/usr.bin/mg/dired.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: dired.c,v 1.82 2016/01/02 10:39:19 lum Exp $ */
+/* $OpenBSD: dired.c,v 1.83 2016/10/07 00:17:20 jsg Exp $ */
/* This file is in the public domain. */
@@ -939,7 +939,7 @@ dired_(char *dname)
void
redelete(struct buffer *bp)
{
- struct delentry *d1 = NULL;
+ struct delentry *dt, *d1 = NULL;
struct line *lp, *nlp;
char fname[NFILEN];
char *p = fname;
@@ -956,7 +956,7 @@ redelete(struct buffer *bp)
continue;
}
plen = strlen(p);
- SLIST_FOREACH(d1, &delhead, entry) {
+ SLIST_FOREACH_SAFE(d1, &delhead, entry, dt) {
fnlen = strlen(d1->fn);
if ((plen == fnlen) &&
(strncmp(p, d1->fn, plen) == 0)) {