@@ -396,7 +396,7 @@ document* hexml_document_parse(const char* s, int slen)
396396 // because there is no guaranteed ordering between LHS and RHS evaluation
397397 const char* res = parser(s, d);
398398 if (res != NULL)
399− d->error_message = strdup(res);
399+ set_error(d, res);
400400 else
401401 {
402402 d->nodes.nodes[0].nodes = node_commit(&d->nodes);