]> git.lyx.org Git - lyx.git/blobdiff - src/mathed/MathMacro.cpp
... and RELEASE-NOTES
[lyx.git] / src / mathed / MathMacro.cpp
index d1a8b50c7b69233d2bd4ed43521edfd5b0615661..06a55bf7036d391756f80417f045d6e57e52d092 100644 (file)
@@ -939,11 +939,11 @@ bool MathMacro::folded() const
 
 void MathMacro::write(WriteStream & os) const
 {
-       bool user_macro = !MacroTable::globalMacros().get(name());
-       bool textmode_macro = user_macro ? false : d->macro_ && d->macro_->symbol()
-                               && d->macro_->symbol()->extra == "textmode";
-       bool needs_mathmode = user_macro ? bool(d->macro_) : d->macro_ && (!d->macro_->symbol()
-                               || d->macro_->symbol()->extra != "textmode");
+       MacroData const * data = MacroTable::globalMacros().get(name());
+       bool textmode_macro = data && data->symbol()
+                                  && data->symbol()->extra == "textmode";
+       bool needs_mathmode = data && (!data->symbol()
+                                      || data->symbol()->extra != "textmode");
 
        MathEnsurer ensurer(os, needs_mathmode, true, textmode_macro);