Ver código fonte

text: fix deadlock in TextNode::write

Fixes #431
rdb 7 anos atrás
pai
commit
fb52a8e15e
1 arquivos alterados com 1 adições e 1 exclusões
  1. 1 1
      panda/src/text/textNode.cxx

+ 1 - 1
panda/src/text/textNode.cxx

@@ -291,8 +291,8 @@ output(std::ostream &out) const {
  */
  */
 void TextNode::
 void TextNode::
 write(std::ostream &out, int indent_level) const {
 write(std::ostream &out, int indent_level) const {
-  MutexHolder holder(_lock);
   PandaNode::write(out, indent_level);
   PandaNode::write(out, indent_level);
+  MutexHolder holder(_lock);
   TextProperties::write(out, indent_level + 2);
   TextProperties::write(out, indent_level + 2);
   indent(out, indent_level + 2)
   indent(out, indent_level + 2)
     << "transform is: " << *TransformState::make_mat(_transform) << "\n";
     << "transform is: " << *TransformState::make_mat(_transform) << "\n";