From 6c8b1e268ac8d6597589da64d91c54666310c4a9 Mon Sep 17 00:00:00 2001 From: Robert Loehning Date: Fri, 17 Feb 2017 17:45:56 +0100 Subject: [PATCH] FakeVim: Don't try to read from file which could not be opened Change-Id: I3468d1a4c9e3ba7bcfd6526f5541b3ec4e84a3e4 Reviewed-by: hjk --- src/plugins/fakevim/fakevimplugin.cpp | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/src/plugins/fakevim/fakevimplugin.cpp b/src/plugins/fakevim/fakevimplugin.cpp index c26ebe71a5f..b968b857e1c 100644 --- a/src/plugins/fakevim/fakevimplugin.cpp +++ b/src/plugins/fakevim/fakevimplugin.cpp @@ -1964,12 +1964,13 @@ void FakeVimPluginPrivate::handleExCommand(FakeVimHandler *handler, bool *handle saved = !editor->document()->isModified(); if (saved) { QFile file3(fileName); - file3.open(QIODevice::ReadOnly); - const QByteArray ba = file3.readAll(); - handler->showMessage(MessageInfo, Tr::tr("\"%1\" %2 %3L, %4C written") - .arg(fileName).arg(' ').arg(ba.count('\n')).arg(ba.size())); - if (cmd.cmd == "wq") - delayedQuitRequested(cmd.hasBang, m_editorToHandler.key(handler)); + if (file3.open(QIODevice::ReadOnly)) { + const QByteArray ba = file3.readAll(); + handler->showMessage(MessageInfo, Tr::tr("\"%1\" %2 %3L, %4C written") + .arg(fileName).arg(' ').arg(ba.count('\n')).arg(ba.size())); + if (cmd.cmd == "wq") + delayedQuitRequested(cmd.hasBang, m_editorToHandler.key(handler)); + } } }