[Libreoffice-commits] core.git: vcl/headless

Stephan Bergmann sbergman at redhat.com
Tue Feb 9 17:19:45 UTC 2016


 vcl/headless/svpvd.cxx |    5 +++++
 1 file changed, 5 insertions(+)

New commits:
commit 44503ecd59d5bc6b96e7948eede240c0314e5dcf
Author: Stephan Bergmann <sbergman at redhat.com>
Date:   Tue Feb 9 18:19:14 2016 +0100

    Don't leak old m_pSurface
    
    Change-Id: Ief35b95af3da58845291ab27b4eb09895e0256a2

diff --git a/vcl/headless/svpvd.cxx b/vcl/headless/svpvd.cxx
index 7840aec..f356d7d 100644
--- a/vcl/headless/svpvd.cxx
+++ b/vcl/headless/svpvd.cxx
@@ -66,6 +66,11 @@ bool SvpSalVirtualDevice::SetSizeUsingBuffer( long nNewDX, long nNewDY,
     if (!m_pSurface || cairo_image_surface_get_width(m_pSurface) != aDevSize.getX() ||
                        cairo_image_surface_get_height(m_pSurface) != aDevSize.getY() )
     {
+        if (m_pSurface)
+        {
+            cairo_surface_destroy(m_pSurface);
+        }
+
         if (m_eFormat == DeviceFormat::BITMASK)
         {
             m_pSurface = cairo_image_surface_create(CAIRO_FORMAT_A1,


More information about the Libreoffice-commits mailing list