From 5aa69caae596678c7af677fb59db4207970bdb04 Mon Sep 17 00:00:00 2001 From: Enrico Forestieri Date: Sat, 10 Apr 2010 14:30:59 +0000 Subject: [PATCH] Accept dirty buffer if the document has not been saved to disk (part of bug 6645). git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@34114 a592a061-630c-0410-9148-cb99ea01b6c8 --- src/buffer_funcs.cpp | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/buffer_funcs.cpp b/src/buffer_funcs.cpp index c3f41c18ae..dc51c93835 100644 --- a/src/buffer_funcs.cpp +++ b/src/buffer_funcs.cpp @@ -61,10 +61,12 @@ Buffer * checkAndLoadLyXFile(FileName const & filename, bool const acceptDirty) // File already open? Buffer * checkBuffer = theBufferList().getBuffer(filename); if (checkBuffer) { - // sometimes (when setting the master buffer from a child) + // Sometimes (when setting the master buffer from a child) // we accept a dirty buffer right away (otherwise we'd get - // an infinite loop (bug 5514) - if (checkBuffer->isClean() || acceptDirty) + // an infinite loop (bug 5514). + // We also accept a dirty buffer when the document has not + // yet been saved to disk. + if (checkBuffer->isClean() || acceptDirty || !filename.exists()) return checkBuffer; docstring const file = makeDisplayPath(filename.absFilename(), 20); docstring const text = bformat(_( -- 2.39.2