=================================================================== RCS file: /cvsrepo/anoncvs/cvs/src/usr.bin/mg/dired.c,v retrieving revision 1.82 retrieving revision 1.83 diff -u -r1.82 -r1.83 --- src/usr.bin/mg/dired.c 2016/01/02 10:39:19 1.82 +++ src/usr.bin/mg/dired.c 2016/10/07 00:17:20 1.83 @@ -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 @@ 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 @@ 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)) {