commit d275d034c056ea38db70c9f713d5df0b91103d62
Author: Enrico Forestieri <[email protected]>
Date: Thu Jun 25 01:25:42 2015 +0200
Check whether the buffer pointer is valid before using it
diff --git a/src/mathed/MathMacro.cpp b/src/mathed/MathMacro.cpp
index 636d059..78ea2bb 100644
--- a/src/mathed/MathMacro.cpp
+++ b/src/mathed/MathMacro.cpp
@@ -207,7 +207,7 @@ MathMacro::MathMacro(MathMacro const & that)
// We need to update d->macro_ by ourselves because in this case
// MathData::metrics() is not called when selecting a math inset
DocIterator const & pos = d->macroBackup_.pos();
- d->macro_ = pos.buffer()->getMacro(name(), pos);
+ d->macro_ = pos.buffer() ? pos.buffer()->getMacro(name(), pos)
: 0;
if (!d->macro_)
d->macro_ = &d->macroBackup_;
}
@@ -225,7 +225,7 @@ MathMacro & MathMacro::operator=(MathMacro const & that)
// We need to update d->macro_ by ourselves because in this case
// MathData::metrics() is not called when selecting a math inset
DocIterator const & pos = d->macroBackup_.pos();
- d->macro_ = pos.buffer()->getMacro(name(), pos);
+ d->macro_ = pos.buffer() ? pos.buffer()->getMacro(name(), pos)
: 0;
if (!d->macro_)
d->macro_ = &d->macroBackup_;
}