UT_Error OXML_Element::appendElement(const OXML_SharedElement & obj) { UT_return_val_if_fail(obj.get() != NULL, UT_ERROR); try { m_children.push_back(obj); } catch(...) { UT_DEBUGMSG(("Bad alloc!\n")); return UT_OUTOFMEM; } obj->setTarget(TARGET); //propagate the target return UT_OK; }