summaryrefslogtreecommitdiff
path: root/include/test
diff options
context:
space:
mode:
authorNoel Grandin <noelgrandin@gmail.com>2023-04-03 14:04:44 +0200
committerNoel Grandin <noel.grandin@collabora.co.uk>2023-04-05 17:02:46 +0200
commite57d5daaea734ade43e8251120afa031099a0840 (patch)
tree671870d9d8338791682dd489564e5d8802b2cfa2 /include/test
parente4042da6e63ed2ac6e1687f696580d9a502bad83 (diff)
fix leaks when using tools::JsonWriter
Specifically in sd/source/core/annotations/Annotation.cxx We seem to end up fixing leaks here often. The current tools::JsonWriter API is just very hard to use correctly. So rather return an OString, which is cheap to copy, and push that down into the LOK code. AFAIK that seems to end up requiring less code and less adhoc copying of data (specifically the queueing code in init.cxx was creating copies when converting to std::string). Ideally, we could have some special API to avoid the new strdup() calls in init.cxx, but not sure how to prevent other people from accidentally using that. Change-Id: Ia33437c1bfd9cc2d54dfb99914d1b72db20335f2 Reviewed-on: https://gerrit.libreoffice.org/c/core/+/149963 Tested-by: Jenkins Reviewed-by: Noel Grandin <noel.grandin@collabora.co.uk>
Diffstat (limited to 'include/test')
-rw-r--r--include/test/lokcallback.hxx4
1 files changed, 2 insertions, 2 deletions
diff --git a/include/test/lokcallback.hxx b/include/test/lokcallback.hxx
index 1908838a6cdf..bba7a392ae2d 100644
--- a/include/test/lokcallback.hxx
+++ b/include/test/lokcallback.hxx
@@ -31,8 +31,8 @@ public:
void clear();
/// Set the view id of the associated SfxViewShell.
void setLOKViewId(int viewId) { m_viewId = viewId; }
- virtual void libreOfficeKitViewCallback(int nType, const char* pPayload) override;
- virtual void libreOfficeKitViewCallbackWithViewId(int nType, const char* pPayload,
+ virtual void libreOfficeKitViewCallback(int nType, const rtl::OString& pPayload) override;
+ virtual void libreOfficeKitViewCallbackWithViewId(int nType, const rtl::OString& pPayload,
int nViewId) override;
virtual void libreOfficeKitViewInvalidateTilesCallback(const tools::Rectangle* pRect, int nPart,
int nMode) override;