forked from qt-creator/qt-creator
ResourceEditor: Fix nullptr access
Do not crash when the caller of open or save doesn't care about error messages. Task-number: QTCREATORBUG-31593 Change-Id: Idef073ef3d676d276b412c9134a260b1171260ec Reviewed-by: hjk <hjk@qt.io>
This commit is contained in:
@@ -193,7 +193,8 @@ IDocument::OpenResult ResourceEditorDocument::open(QString *errorString,
|
|||||||
|
|
||||||
OpenResult openResult = m_model.reload();
|
OpenResult openResult = m_model.reload();
|
||||||
if (openResult != OpenResult::Success) {
|
if (openResult != OpenResult::Success) {
|
||||||
*errorString = m_model.errorMessage();
|
if (errorString)
|
||||||
|
*errorString = m_model.errorMessage();
|
||||||
setBlockDirtyChanged(false);
|
setBlockDirtyChanged(false);
|
||||||
emit loaded(false);
|
emit loaded(false);
|
||||||
return openResult;
|
return openResult;
|
||||||
@@ -219,7 +220,8 @@ bool ResourceEditorDocument::saveImpl(QString *errorString, const FilePath &file
|
|||||||
m_blockDirtyChanged = true;
|
m_blockDirtyChanged = true;
|
||||||
m_model.setFilePath(filePath);
|
m_model.setFilePath(filePath);
|
||||||
if (!m_model.save()) {
|
if (!m_model.save()) {
|
||||||
*errorString = m_model.errorMessage();
|
if (errorString)
|
||||||
|
*errorString = m_model.errorMessage();
|
||||||
m_model.setFilePath(this->filePath());
|
m_model.setFilePath(this->filePath());
|
||||||
m_blockDirtyChanged = false;
|
m_blockDirtyChanged = false;
|
||||||
return false;
|
return false;
|
||||||
|
Reference in New Issue
Block a user