patch 7.4.2024
Problem: More buf_valid() calls can be optimized.
Solution: Use bufref_valid() instead.
diff --git a/src/misc2.c b/src/misc2.c
index 4ed715b..23b6090 100644
--- a/src/misc2.c
+++ b/src/misc2.c
@@ -1173,9 +1173,12 @@
#endif
for (buf = firstbuf; buf != NULL; )
{
+ bufref_T bufref;
+
+ set_bufref(&bufref, buf);
nextbuf = buf->b_next;
close_buffer(NULL, buf, DOBUF_WIPE, FALSE);
- if (buf_valid(buf))
+ if (bufref_valid(&bufref))
buf = nextbuf; /* didn't work, try next one */
else
buf = firstbuf;