From 228446736be75559dffe1575b512a02d50af7863 Mon Sep 17 00:00:00 2001 From: ffsup2 Date: Sat, 8 May 2010 18:06:44 +0200 Subject: [PATCH] Issue 99: Segmentation fault on left pane hide+crop --- rtgui/previewwindow.cc | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/rtgui/previewwindow.cc b/rtgui/previewwindow.cc index 139957298..3881d1e9c 100644 --- a/rtgui/previewwindow.cc +++ b/rtgui/previewwindow.cc @@ -61,7 +61,10 @@ void PreviewWindow::getObservedFrameArea (int& x, int& y, int& w, int& h) { void PreviewWindow::updatePreviewImage () { int W = get_width(), H = get_height(); - backBuffer = Gdk::Pixmap::create (get_window(), W, H, -1); + Glib::RefPtr wind = get_window(); + if( ! wind ) + return; + backBuffer = Gdk::Pixmap::create (wind, W, H, -1); backBuffer->draw_rectangle (get_style()->get_base_gc(Gtk::STATE_NORMAL), true, 0, 0, W, H); if (previewHandler) { Glib::RefPtr resPixbuf = previewHandler->getRoughImage (W, H, zoom);