If there's no visual, just fall back to the slow path instead of crashing. Bug

299568, r+sr=tor.
This commit is contained in:
bzbarsky%mit.edu 2006-01-09 22:11:10 +00:00
Родитель 9d295f02ab
Коммит 877a9812ea
1 изменённых файлов: 6 добавлений и 4 удалений

Просмотреть файл

@ -270,10 +270,12 @@ nsSVGCairoCanvas::Init(nsIRenderingContext *ctx,
surface->GetSize(&mWidth, &mHeight);
GdkDrawable *drawable = surface->GetDrawable();
GdkVisual *visual = gdk_window_get_visual(drawable);
cairoSurf = cairo_xlib_surface_create(GDK_WINDOW_XDISPLAY(drawable),
GDK_WINDOW_XWINDOW(drawable),
GDK_VISUAL_XVISUAL(visual),
mWidth, mHeight);
if (visual) {
cairoSurf = cairo_xlib_surface_create(GDK_WINDOW_XDISPLAY(drawable),
GDK_WINDOW_XWINDOW(drawable),
GDK_VISUAL_XVISUAL(visual),
mWidth, mHeight);
}
}
#endif