nsresult txPushStringHandler::execute(txExecutionState& aEs) { txAXMLEventHandler* handler = new txTextHandler(mOnlyText); nsresult rv = aEs.pushResultHandler(handler); if (NS_FAILED(rv)) { delete handler; return rv; } return NS_OK; }
nsresult txPushRTFHandler::execute(txExecutionState& aEs) { txAXMLEventHandler* handler = new txRtfHandler; NS_ENSURE_TRUE(handler, NS_ERROR_OUT_OF_MEMORY); nsresult rv = aEs.pushResultHandler(handler); if (NS_FAILED(rv)) { delete handler; return rv; } return NS_OK; }