diff --git a/mozilla/gfx/src/gtk/nsRenderingContextGTK.cpp b/mozilla/gfx/src/gtk/nsRenderingContextGTK.cpp index bbc3a0e3ed1..e320b290a48 100644 --- a/mozilla/gfx/src/gtk/nsRenderingContextGTK.cpp +++ b/mozilla/gfx/src/gtk/nsRenderingContextGTK.cpp @@ -283,9 +283,12 @@ NS_IMETHODIMP nsRenderingContextGTK::PopState(PRBool &aClipEmpty) mRegion = state->mClipRegion; mFontMetrics = state->mFontMetrics; - GdkRegion *rgn; - mRegion->GetNativeRegion((void*&)rgn); - ::gdk_gc_set_clip_region (mSurface->GetGC(), rgn); + if (mSurface) + { + GdkRegion *rgn; + mRegion->GetNativeRegion((void*&)rgn); + ::gdk_gc_set_clip_region (mSurface->GetGC(), rgn); + } if (state->mColor != mCurrentColor) SetColor(state->mColor);