Author: rgheck
Date: Mon May 16 20:17:39 2011
New Revision: 38778
URL: http://www.lyx.org/trac/changeset/38778

Log:
Check the return status of Lexer::setFile().

Modified:
   lyx-devel/trunk/src/Buffer.cpp

Modified: lyx-devel/trunk/src/Buffer.cpp
==============================================================================
--- lyx-devel/trunk/src/Buffer.cpp      Mon May 16 13:54:54 2011        (r38777)
+++ lyx-devel/trunk/src/Buffer.cpp      Mon May 16 20:17:39 2011        (r38778)
@@ -873,7 +873,12 @@
 {
        FileName fname(fn);
        Lexer lex;
-       lex.setFile(fname);
+       if (!lex.setFile(fname)) {
+               Alert::error(_("File Not Found"),
+                       bformat(_("Unable to open file `%1$s'."), 
+                               from_utf8(fn.absFileName())));
+               return ReadFileNotFound;
+       }
 
        int file_format;
        ReadStatus const ret_plf = parseLyXFormat(lex, fn, file_format);

Reply via email to