summaryrefslogtreecommitdiff
path: root/canvas
diff options
context:
space:
mode:
Diffstat (limited to 'canvas')
-rw-r--r--canvas/source/cairo/cairo_canvasbitmap.cxx7
1 files changed, 3 insertions, 4 deletions
diff --git a/canvas/source/cairo/cairo_canvasbitmap.cxx b/canvas/source/cairo/cairo_canvasbitmap.cxx
index 68650638cdfa..40b642a396f2 100644
--- a/canvas/source/cairo/cairo_canvasbitmap.cxx
+++ b/canvas/source/cairo/cairo_canvasbitmap.cxx
@@ -221,12 +221,11 @@ namespace cairocanvas
case 1:
{
#ifdef CAIRO_HAS_XLIB_SURFACE
- X11Surface* pXlibSurface=dynamic_cast<X11Surface*>(mpBufferSurface.get());
- OSL_ASSERT(pXlibSurface);
+ X11Surface& rXlibSurface=dynamic_cast<X11Surface&>(*mpBufferSurface.get());
uno::Sequence< uno::Any > args( 3 );
args[0] = uno::Any( false ); // do not call XFreePixmap on it
- args[1] = uno::Any( pXlibSurface->getPixmap()->mhDrawable );
- args[2] = uno::Any( sal_Int32( pXlibSurface->getDepth() ) );
+ args[1] = uno::Any( rXlibSurface.getPixmap()->mhDrawable );
+ args[2] = uno::Any( sal_Int32( rXlibSurface.getDepth() ) );
aRV = uno::Any( args );
#elif defined CAIRO_HAS_QUARTZ_SURFACE