Author: vfr
Date: Thu Oct 27 11:31:17 2011
New Revision: 40027
URL: http://www.lyx.org/trac/changeset/40027

Log:
Fix a crash in adv F&R when the a manual could not be loaded

Modified:
   lyx-devel/trunk/src/frontends/qt4/FindAndReplace.cpp

Modified: lyx-devel/trunk/src/frontends/qt4/FindAndReplace.cpp
==============================================================================
--- lyx-devel/trunk/src/frontends/qt4/FindAndReplace.cpp        Thu Oct 27 
11:05:55 2011        (r40026)
+++ lyx-devel/trunk/src/frontends/qt4/FindAndReplace.cpp        Thu Oct 27 
11:31:17 2011        (r40027)
@@ -305,6 +305,11 @@
                                guiApp->currentView()->setBusy(true);
                        }
                        buf = theBufferList().getBuffer(fname);
+                       if (!buf) {
+                               view_.setBusy(false);
+                               return false;
+                       }
+
                        lyx::dispatch(FuncRequest(LFUN_BUFFER_SWITCH,
                                                  buf->absFileName()));
                        bv = view_.documentBufferView();
@@ -327,7 +332,9 @@
 
                // No match found in current buffer (however old selection 
might have been replaced)
                // select next buffer in scope, if any
-               bool prompt = nextPrevBuffer(buf, opt);
+               bool const prompt = nextPrevBuffer(buf, opt);
+               if (!buf)
+                       break;
                if (prompt) {
                        if (wrap_answer != -1)
                                break;

Reply via email to