summaryrefslogtreecommitdiff
path: root/vcl/headless
diff options
context:
space:
mode:
authorJan Holesovsky <kendy@collabora.com>2019-12-04 18:23:22 +0100
committerMichael Meeks <michael.meeks@collabora.com>2019-12-05 10:19:07 +0100
commit1ddedfccab4261d8885da058a211de902d5b6edf (patch)
tree3077f7d802cc7320adabd90a3eff8a27631e80bb /vcl/headless
parent408d90c89eefedfe487c00bd8c6ba9ee76870bf7 (diff)
headless: Don't leak the cairo context in drawPixel().
Change-Id: If841f655ac634eee2dc7ca6e9445d2f204546545 Reviewed-on: https://gerrit.libreoffice.org/84445 Tested-by: Jenkins CollaboraOffice <jenkinscollaboraoffice@gmail.com> Reviewed-by: Jan Holesovsky <kendy@collabora.com> (cherry picked from commit 5b607ae89de9494c01952852df30a6f77206eadc) Reviewed-on: https://gerrit.libreoffice.org/84470 Tested-by: Jenkins Reviewed-by: Michael Meeks <michael.meeks@collabora.com>
Diffstat (limited to 'vcl/headless')
-rw-r--r--vcl/headless/svpgdi.cxx5
1 files changed, 4 insertions, 1 deletions
diff --git a/vcl/headless/svpgdi.cxx b/vcl/headless/svpgdi.cxx
index e34678a93932..0fd0ecd751e0 100644
--- a/vcl/headless/svpgdi.cxx
+++ b/vcl/headless/svpgdi.cxx
@@ -718,12 +718,15 @@ void SvpSalGraphics::drawPixel( long nX, long nY )
void SvpSalGraphics::drawPixel( long nX, long nY, Color aColor )
{
- cairo_t* cr = getCairoContext(true);
+ cairo_t* cr = getCairoContext(false);
clipRegion(cr);
cairo_rectangle(cr, nX, nY, 1, 1);
applyColor(cr, aColor, 0.0);
cairo_fill(cr);
+
+ basegfx::B2DRange extents = getClippedFillDamage(cr);
+ releaseCairoContext(cr, false, extents);
}
void SvpSalGraphics::drawRect( long nX, long nY, long nWidth, long nHeight )