loolwsd/ChildSession.cpp |    8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

New commits:
commit c24ee3669ff0c7167d83f82276a228dbbe19188f
Author: Henry Castro <hcas...@collabora.com>
Date:   Sun May 29 20:34:24 2016 -0400

    loolwsd: deallocates more memory

diff --git a/loolwsd/ChildSession.cpp b/loolwsd/ChildSession.cpp
index ca0d430..59f96f7 100644
--- a/loolwsd/ChildSession.cpp
+++ b/loolwsd/ChildSession.cpp
@@ -652,7 +652,9 @@ bool ChildSession::sendFontRendering(const char* 
/*buffer*/, int /*length*/, Str
 
     Timestamp timestamp;
     int width, height;
-    std::unique_ptr<unsigned char[]> 
pixmap(_loKitDocument->renderFont(decodedFont.c_str(), &width, &height));
+    unsigned char* ptrFont = _loKitDocument->renderFont(decodedFont.c_str(), 
&width, &height);
+    std::unique_ptr<unsigned char[]> pixmap(ptrFont);
+    std::free(ptrFont);
     Log::trace("renderFont [" + font + "] rendered in " + 
std::to_string(timestamp.elapsed()/1000.) + "ms");
 
     if (!pixmap ||
@@ -708,7 +710,9 @@ bool ChildSession::getPartPageRectangles(const char* 
/*buffer*/, int /*length*/)
     if (_multiView)
         _loKitDocument->setView(_viewId);
 
-    sendTextFrame("partpagerectangles: " + 
std::string(_loKitDocument->getPartPageRectangles()));
+    char* partPage = _loKitDocument->getPartPageRectangles();
+    sendTextFrame("partpagerectangles: " + std::string(partPage));
+    std::free(partPage);
     return true;
 }
 
_______________________________________________
Libreoffice-commits mailing list
libreoffice-comm...@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/libreoffice-commits

Reply via email to