desktop/source/lib/init.cxx | 3 +++ 1 file changed, 3 insertions(+) New commits: commit 9da36e5362324509e47bc9ae93d31fc3250f96c0 Author: Tor Lillqvist <t...@collabora.com> AuthorDate: Fri Mar 15 12:13:41 2019 +0200 Commit: Tor Lillqvist <t...@collabora.com> CommitDate: Fri Mar 15 12:22:26 2019 +0200
Don't return an empty C string, the caller is not prepared for that If the called gets a pointer to an empty C string, it will send the message "commandvalues: " to the JavaScript bits. That will cause an exception as it expects JSON after the commandvalues: keyword. Instead return a nullptr. The called is prepared to handle that. Change-Id: Ia1efa967668ba518993edb7945f064758b660b96 diff --git a/desktop/source/lib/init.cxx b/desktop/source/lib/init.cxx index 54948cf3511d..88970631ce48 100644 --- a/desktop/source/lib/init.cxx +++ b/desktop/source/lib/init.cxx @@ -3630,6 +3630,9 @@ static char* doc_getCommandValues(LibreOfficeKitDocument* pThis, const char* pCo } OUString aHeaders = pDoc->getRowColumnHeaders(aRectangle); + if (aHeaders == "") + return nullptr; + OString aString = OUStringToOString(aHeaders, RTL_TEXTENCODING_UTF8); char* pMemory = static_cast<char*>(malloc(aString.getLength() + 1)); _______________________________________________ Libreoffice-commits mailing list libreoffice-comm...@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/libreoffice-commits