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);