From 9f69910808f81047911c54cee906ff5d7c2e9974 Mon Sep 17 00:00:00 2001 From: "thestig@chromium.org" <thestig@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> Date: Thu, 24 Sep 2009 21:56:36 +0000 Subject: [PATCH] Make Chromium Linux work over VNC again. BUG=none TEST=Run a debug copy of Chromium over VNC, should not hit the DCHECK. Review URL: http://codereview.chromium.org/218024 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@27133 0039d316-1c4b-4281-b951-d872f2087c98 --- chrome/browser/gtk/cairo_cached_surface.cc | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/chrome/browser/gtk/cairo_cached_surface.cc b/chrome/browser/gtk/cairo_cached_surface.cc index 90e0ae493a0ad..19ec295c55c00 100644 --- a/chrome/browser/gtk/cairo_cached_surface.cc +++ b/chrome/browser/gtk/cairo_cached_surface.cc @@ -55,8 +55,12 @@ void CairoCachedSurface::SetSource(cairo_t* cr, int x, int y) { gdk_pixbuf_get_height(pixbuf_)); DCHECK(surface_); - DCHECK(cairo_surface_get_type(surface_) == CAIRO_SURFACE_TYPE_XLIB || - cairo_surface_get_type(surface_) == CAIRO_SURFACE_TYPE_XCB); +#if !defined(NDEBUG) + int surface_type = cairo_surface_get_type(surface_); + DCHECK(surface_type == CAIRO_SURFACE_TYPE_XLIB || + surface_type == CAIRO_SURFACE_TYPE_XCB || + surface_type == CAIRO_SURFACE_TYPE_IMAGE); +#endif cairo_t* copy_cr = cairo_create(surface_); gdk_cairo_set_source_pixbuf(copy_cr, pixbuf_, 0, 0); -- GitLab