summaryrefslogtreecommitdiff
path: root/oox
diff options
context:
space:
mode:
Diffstat (limited to 'oox')
-rw-r--r--oox/source/ole/vbaexport.cxx7
1 files changed, 4 insertions, 3 deletions
diff --git a/oox/source/ole/vbaexport.cxx b/oox/source/ole/vbaexport.cxx
index 904056d6a18d..00880027d836 100644
--- a/oox/source/ole/vbaexport.cxx
+++ b/oox/source/ole/vbaexport.cxx
@@ -630,9 +630,10 @@ void exportModuleStream(SvStream& rStrm, const OUString& rSourceCode, const OUSt
exportString(aModuleStream, "Attribute VB_Name = \"" + aElementName + "\"\r\n");
OUString aSourceCode = rSourceCode.replaceFirst("Option VBASupport 1\n", "");
- sal_Int32 nPos = aSourceCode.indexOf("Rem Attribute VBA_ModuleType=");
- sal_Int32 nEndPos = aSourceCode.indexOf("\n", nPos);
- aSourceCode = aSourceCode.replaceAt(nPos, nEndPos - nPos+1, "");
+ const sal_Int32 nPos = aSourceCode.indexOf("Rem Attribute VBA_ModuleType=");
+ const sal_Int32 nEndPos = nPos != -1 ? aSourceCode.indexOf("\n", nPos) : -1;
+ if (nPos != -1 && nEndPos != -1)
+ aSourceCode = aSourceCode.replaceAt(nPos, nEndPos - nPos+1, "");
aSourceCode = aSourceCode.replaceAll("\n", "\r\n");
exportString(aModuleStream, aSourceCode);
aModuleStream.Seek(0);