From 12b842b152d3e8260aa162e225fce78a0ad13e0d Mon Sep 17 00:00:00 2001 From: Andy Heninger Date: Thu, 1 Aug 2002 21:07:56 +0000 Subject: [PATCH] ICU-45 RBBI: Add missing status check at top of some constructors. X-SVN-Rev: 9521 --- icu4c/source/common/rbbi.cpp | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/icu4c/source/common/rbbi.cpp b/icu4c/source/common/rbbi.cpp index 0574f0918b..e0dd1ba3a4 100644 --- a/icu4c/source/common/rbbi.cpp +++ b/icu4c/source/common/rbbi.cpp @@ -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;