summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJulien Nabet <serval2412@yahoo.fr>2014-01-19 21:56:40 +0100
committerEike Rathke <erack@redhat.com>2014-01-21 17:26:12 +0000
commitde19819871a5ce1faabb9dced0e40df97d18e168 (patch)
treef1f20f9ecacb4b595ddbb65ce5fa674b19e054dd
parent22818d9fb7551d8f2a7d9389d28dd96b794a1e89 (diff)
Resolves: fdo#73771 Non-standard behaviour for Function Mid
Change-Id: I90be516235228574dc219447a0eef3a34f83bee2 Reviewed-on: https://gerrit.libreoffice.org/7539 Reviewed-by: Caolán McNamara <caolanm@redhat.com> Tested-by: Caolán McNamara <caolanm@redhat.com> (cherry picked from commit ff48f28f71609b0ab4e6b8bc79818f765e48fddd) (cherry picked from commit 7713dfc9b50b88cf2548d49e65b099a6a81e9d65) Reviewed-on: https://gerrit.libreoffice.org/7577 Reviewed-by: Michael Stahl <mstahl@redhat.com> Reviewed-by: Jan Holesovsky <kendy@collabora.com> Reviewed-by: Eike Rathke <erack@redhat.com> Tested-by: Eike Rathke <erack@redhat.com>
-rw-r--r--basic/source/runtime/methods.cxx3
1 files changed, 2 insertions, 1 deletions
diff --git a/basic/source/runtime/methods.cxx b/basic/source/runtime/methods.cxx
index 535160608f70..ac4b9c4f250e 100644
--- a/basic/source/runtime/methods.cxx
+++ b/basic/source/runtime/methods.cxx
@@ -1302,7 +1302,8 @@ RTLFUNC(Mid)
{
nLen = aArgStr.getLength() - nStartPos;
}
- aResultStr = aArgStr.copy( nStartPos, nLen );
+ if (nLen > 0)
+ aResultStr = aArgStr.copy( nStartPos, nLen );
}
rPar.Get(0)->PutString( aResultStr );
}