diff options
Diffstat (limited to 'sw')
-rw-r--r-- | sw/source/core/fields/expfld.cxx | 8 |
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 } |