ICU-45 RBBI: Add missing status check at top of some constructors.

X-SVN-Rev: 9521
This commit is contained in:
Andy Heninger 2002-08-01 21:07:56 +00:00
parent 20a177ac07
commit 12b842b152

View File

@ -46,8 +46,8 @@ RuleBasedBreakIterator::fgClassID = 0;
RuleBasedBreakIterator::RuleBasedBreakIterator(RBBIDataHeader* data, UErrorCode &status)
{
init();
if (U_FAILURE(status)) {return;};
fData = new RBBIDataWrapper(data, status);
/* test for NULL */
if(fData == 0) {
status = U_MEMORY_ALLOCATION_ERROR;
return;
@ -63,8 +63,8 @@ RuleBasedBreakIterator::RuleBasedBreakIterator(RBBIDataHeader* data, UErrorCode
RuleBasedBreakIterator::RuleBasedBreakIterator(UDataMemory* udm, UErrorCode &status)
{
init();
if (U_FAILURE(status)) {return;};
fData = new RBBIDataWrapper(udm, status);
/* test for NULL */
if(fData == 0) {
status = U_MEMORY_ALLOCATION_ERROR;
return;
@ -83,6 +83,7 @@ RuleBasedBreakIterator::RuleBasedBreakIterator( const UnicodeString &rules,
UErrorCode &status)
{
init();
if (U_FAILURE(status)) {return;};
RuleBasedBreakIterator *bi = (RuleBasedBreakIterator *)
RBBIRuleBuilder::createRuleBasedBreakIterator(rules, parseError, status);
if (U_SUCCESS(status)) {
@ -160,7 +161,7 @@ RuleBasedBreakIterator::operator=(const RuleBasedBreakIterator& that) {
//-----------------------------------------------------------------------------
//
//
// init() Shared initialization routine. Used by all the constructors.
//
//-----------------------------------------------------------------------------
@ -324,7 +325,7 @@ int32_t RuleBasedBreakIterator::last(void) {
// rather than the past-the-end offset
//
// (It's so a loop like for(p=it.last(); p!=DONE; p=it.previous()) ...
// will work correctly.)
// will work correctly.)
fLastBreakTagValid = FALSE;