nsresult txResultBuffer::flushToHandler(txAXMLEventHandler* aHandler) { nsString::const_char_iterator iter; mStringValue.BeginReading(iter); for (uint32_t i = 0, len = mTransactions.Length(); i < len; ++i) { nsresult rv = flushTransaction(mTransactions[i], aHandler, iter); NS_ENSURE_SUCCESS(rv, rv); } return NS_OK; }
nsresult txResultBuffer::flushToHandler(txAXMLEventHandler** aHandler) { Holder data = { aHandler, NS_OK }; mStringValue.BeginReading(data.mIter); for (PRUint32 i = 0, len = mTransactions.Length(); i < len; ++i) { if (!flushTransaction(mTransactions[i], &data)) { break; } } return data.mResult; }