diff options
Diffstat (limited to 'canvas')
-rw-r--r-- | canvas/source/cairo/cairo_canvasbitmap.cxx | 7 |
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 |