]> www.fi.muni.cz Git - evince.git/commitdiff
[presentation] Fix a crash when starting animation
authorCarlos Garcia Campos <carlosgc@gnome.org>
Wed, 2 Jun 2010 10:40:26 +0000 (12:40 +0200)
committerCarlos Garcia Campos <carlosgc@gnome.org>
Wed, 2 Jun 2010 10:40:26 +0000 (12:40 +0200)
Fixes bug #619948.

libview/ev-view-presentation.c

index 311695e51916ff1fe9a8e4f1a2b75c42b5c0687f..459272c1a00418831146a10da1ec90f6f6f300d1 100644 (file)
@@ -304,16 +304,16 @@ ev_view_presentation_animation_start (EvViewPresentation *pview,
 
        pview->animation = ev_transition_animation_new (effect);
 
-       surface = EV_JOB_RENDER (pview->curr_job)->surface;
+       surface = pview->curr_job ? EV_JOB_RENDER (pview->curr_job)->surface : NULL;
        ev_transition_animation_set_origin_surface (pview->animation,
                                                    surface != NULL ?
                                                    surface : pview->current_surface);
 
        jump = new_page - pview->current_page;
        if (jump == -1)
-               surface = EV_JOB_RENDER (pview->prev_job)->surface;
+               surface = pview->prev_job ? EV_JOB_RENDER (pview->prev_job)->surface : NULL;
        else if (jump == 1)
-               surface = EV_JOB_RENDER (pview->next_job)->surface;
+               surface = pview->next_job ? EV_JOB_RENDER (pview->next_job)->surface : NULL;
        else
                surface = NULL;
        if (surface)