patch 9.1.1376: quickfix dummy buffer may remain as dummy buffer

Problem:  when failing to wipeout a quickfix dummy buffer, it will
          remain as a dummy buffer, despite being kept.
Solution: clear its dummy BF_DUMMY flag in this case (Sean Dewar).

closes: #17283

Signed-off-by: Sean Dewar <6256228+seandewar@users.noreply.github.com>
Signed-off-by: Christian Brabandt <cb@256bit.org>
This commit is contained in:
Sean Dewar
2025-05-10 14:33:28 +02:00
committed by Christian Brabandt
parent b4074ead5c
commit 270124f46a
3 changed files with 28 additions and 1 deletions

View File

@ -7078,7 +7078,7 @@ wipe_dummy_buffer(buf_T *buf, char_u *dirname_start)
break;
}
if (!did_one)
return;
goto fail;
}
if (curbuf != buf && buf->b_nwindows == 0) // safety check
@ -7102,7 +7102,13 @@ wipe_dummy_buffer(buf_T *buf, char_u *dirname_start)
if (dirname_start != NULL)
// When autocommands/'autochdir' option changed directory: go back.
restore_start_dir(dirname_start);
return;
}
fail:
// Keeping the buffer, remove the dummy flag.
buf->b_flags &= ~BF_DUMMY;
}
/*