Issue 99: Segmentation fault on left pane hide+crop

This commit is contained in:
ffsup2
2010-05-08 18:06:44 +02:00
parent dee3878de2
commit 228446736b

View File

@@ -61,7 +61,10 @@ void PreviewWindow::getObservedFrameArea (int& x, int& y, int& w, int& h) {
void PreviewWindow::updatePreviewImage () { void PreviewWindow::updatePreviewImage () {
int W = get_width(), H = get_height(); int W = get_width(), H = get_height();
backBuffer = Gdk::Pixmap::create (get_window(), W, H, -1); Glib::RefPtr<Gdk::Window> 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); backBuffer->draw_rectangle (get_style()->get_base_gc(Gtk::STATE_NORMAL), true, 0, 0, W, H);
if (previewHandler) { if (previewHandler) {
Glib::RefPtr<Gdk::Pixbuf> resPixbuf = previewHandler->getRoughImage (W, H, zoom); Glib::RefPtr<Gdk::Pixbuf> resPixbuf = previewHandler->getRoughImage (W, H, zoom);