diff options
Diffstat (limited to 'scaddins')
-rw-r--r-- | scaddins/source/datefunc/datefunc.cxx | 15 |
1 files changed, 12 insertions, 3 deletions
diff --git a/scaddins/source/datefunc/datefunc.cxx b/scaddins/source/datefunc/datefunc.cxx index b924908a2ec6..f47b9b74a3dd 100644 --- a/scaddins/source/datefunc/datefunc.cxx +++ b/scaddins/source/datefunc/datefunc.cxx @@ -735,9 +735,18 @@ OUString SAL_CALL ScaDateAddIn::getRot13( const OUString& aSrcString ) for( sal_Int32 nIndex = 0; nIndex < aBuffer.getLength(); nIndex++ ) { sal_Unicode cChar = aBuffer[nIndex]; - if( ((cChar >= 'a') && (cChar <= 'z') && ((cChar += 13) > 'z')) || - ((cChar >= 'A') && (cChar <= 'Z') && ((cChar += 13) > 'Z')) ) - cChar -= 26; + if( (cChar >= 'a') && (cChar <= 'z')) + { + cChar += 13; + if (cChar > 'z') + cChar -= 26; + } + else if( (cChar >= 'A') && (cChar <= 'Z') ) + { + cChar += 13; + if (cChar > 'Z') + cChar -= 26; + } aBuffer[nIndex] = cChar; } return aBuffer.makeStringAndClear(); |