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

New commits:
commit 02363fb279d60f3f5a0328f43a048960028ac5c3
Author:     Caolán McNamara <caol...@redhat.com>
AuthorDate: Tue Jan 25 16:45:04 2022 +0000
Commit:     Caolán McNamara <caol...@redhat.com>
CommitDate: Tue Jan 25 20:38:45 2022 +0100

    log where cairo surface error really started
    
    otherwise later seen at:
    
    vcl/unx/generic/gdi/cairotextrender.cxx:283: rendering text failed with 
stretch ratio of: 10, invalid value (typically too big) for the size of the 
input (surface, pattern, etc.)
    
    Change-Id: Iaf65213bbfcf64f09bae8c83efea75e70b8a9c4d
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/128937
    Tested-by: Jenkins
    Reviewed-by: Caolán McNamara <caol...@redhat.com>

diff --git a/vcl/headless/svpvd.cxx b/vcl/headless/svpvd.cxx
index 4d82a46e50c4..92c54a013e0e 100644
--- a/vcl/headless/svpvd.cxx
+++ b/vcl/headless/svpvd.cxx
@@ -109,6 +109,8 @@ void SvpSalVirtualDevice::CreateSurface(tools::Long nNewDX, 
tools::Long nNewDY,
         m_pSurface = cairo_surface_create_similar(m_pRefSurface, 
CAIRO_CONTENT_COLOR_ALPHA, nNewDX, nNewDY);
         // Device scale is inherited in this case.
     }
+
+    SAL_WARN_IF(cairo_surface_status(m_pSurface) != CAIRO_STATUS_SUCCESS, 
"vcl", "surface of size " << nNewDX << " by " << nNewDY << " creation failed 
with status of: " << cairo_status_to_string(cairo_surface_status(m_pSurface)));
 }
 
 bool SvpSalVirtualDevice::SetSizeUsingBuffer( tools::Long nNewDX, tools::Long 
nNewDY,

Reply via email to