From b0e387e013b7f247074e82fd466d533cdc6dcd56 Mon Sep 17 00:00:00 2001 From: Georg Baum Date: Mon, 13 Apr 2015 21:07:05 +0200 Subject: [PATCH] Make static variable non-static This is still a hack, but a less dangerous one. The old code had a problem if it was called from different threads, or if for some reason it would get called recursively. --- src/mathed/MacroTable.cpp | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/mathed/MacroTable.cpp b/src/mathed/MacroTable.cpp index 2d29f520e9..7a75a4f2b3 100644 --- a/src/mathed/MacroTable.cpp +++ b/src/mathed/MacroTable.cpp @@ -68,8 +68,7 @@ bool MacroData::expand(vector const & args, MathData & to) const updateData(); // Hack. Any inset with a cell would do. - static InsetMathSqrt inset(0); - inset.setBuffer(const_cast(*buffer_)); + InsetMathSqrt inset(const_cast(buffer_)); docstring const & definition(display_.empty() ? definition_ : display_); asArray(definition, inset.cell(0));