summaryrefslogtreecommitdiff
path: root/sw
diff options
context:
space:
mode:
Diffstat (limited to 'sw')
-rw-r--r--sw/source/core/fields/expfld.cxx8
1 files changed, 3 insertions, 5 deletions
diff --git a/sw/source/core/fields/expfld.cxx b/sw/source/core/fields/expfld.cxx
index 28f222c863e0..97774cf6b80a 100644
--- a/sw/source/core/fields/expfld.cxx
+++ b/sw/source/core/fields/expfld.cxx
@@ -559,12 +559,10 @@ sal_uInt16 SwSetExpFieldType::SetSeqRefNo( SwSetExpField& rFld )
if( USHRT_MAX != nNum )
{
for( n = 0; n < aArr.size(); ++n )
- if( aArr[ n ] > nNum )
- return nNum; // no -> use it
- else if( aArr[ n ] == nNum )
- break; // yes -> create new
+ if( aArr[ n ] >= nNum )
+ break;
- if( n == aArr.size() )
+ if( n == aArr.size() || aArr[ n ] > nNum )
return nNum; // no -> use it
}