patch 7.4.2024
Problem: More buf_valid() calls can be optimized.
Solution: Use bufref_valid() instead.
diff --git a/src/ex_docmd.c b/src/ex_docmd.c
index 07fdaa9..646f7ec 100644
--- a/src/ex_docmd.c
+++ b/src/ex_docmd.c
@@ -7322,8 +7322,11 @@
# if defined(FEAT_GUI_DIALOG) || defined(FEAT_CON_DIALOG)
if ((p_confirm || cmdmod.confirm) && p_write)
{
+ bufref_T bufref;
+
+ set_bufref(&bufref, buf);
dialog_changed(buf, FALSE);
- if (buf_valid(buf) && bufIsChanged(buf))
+ if (bufref_valid(&bufref) && bufIsChanged(buf))
return;
need_hide = FALSE;
}