]> git.lyx.org Git - features.git/commitdiff
Fix coverity issue #127197.
authorRichard Heck <rgheck@lyx.org>
Sun, 12 Jun 2016 04:26:38 +0000 (00:26 -0400)
committerRichard Heck <rgheck@lyx.org>
Sun, 12 Jun 2016 04:26:38 +0000 (00:26 -0400)
We may fail to get a buffer when we request one.

src/LyX.cpp

index b7b1edf91520e86ff4646fcfbe54c741ea2cef60..66ff6f3dbed227559ab8d99e98aa4ed038bc8a79 100644 (file)
@@ -490,14 +490,15 @@ int LyX::execWithoutGui(int & argc, char * argv[])
 
                Buffer * buf = pimpl_->buffer_list_.newBuffer(fname.absFileName());
                LYXERR(Debug::FILES, "Loading " << fname);
-               if (buf->loadLyXFile() == Buffer::ReadSuccess) {
+               if (buf && buf->loadLyXFile() == Buffer::ReadSuccess) {
                        ErrorList const & el = buf->errorList("Parse");
                        if (!el.empty())
                                        for_each(el.begin(), el.end(),
                                                                         bind(&LyX::printError, this, _1));
                        command_line_buffers.push_back(buf);
                } else {
-                       pimpl_->buffer_list_.release(buf);
+                       if (buf)
+                               pimpl_->buffer_list_.release(buf);
                        docstring const error_message =
                                        bformat(_("LyX failed to load the following file: %1$s"),
                                                                        from_utf8(fname.absFileName()));