// in text mode (such as $\text{$\phi$}$) gets processed twice. The
// first time as a whole, and the second time only the inner math.
// In this last case inset.buffer() would be invalid.
- static Encoding const * encoding = inset.buffer().language()->encoding();
+ static Encoding const * encoding = 0;
+ if (inset.isBufferValid())
+ encoding = &(inset.buffer().params().encoding());
WriteStream wi(ls, false, true, false, encoding);
inset.write(wi);
return ls.str();