From: Carlos Garcia Campos Date: Wed, 2 Jun 2010 10:40:26 +0000 (+0200) Subject: [presentation] Fix a crash when starting animation X-Git-Tag: EVINCE_2_31_3~6 X-Git-Url: https://www.fi.muni.cz/~kas/git//home/kas/public_html/git/?a=commitdiff_plain;h=9786d5c14d4ce989b499519c7f96f7c2dcad7f0a;p=evince.git [presentation] Fix a crash when starting animation Fixes bug #619948. --- diff --git a/libview/ev-view-presentation.c b/libview/ev-view-presentation.c index 311695e5..459272c1 100644 --- a/libview/ev-view-presentation.c +++ b/libview/ev-view-presentation.c @@ -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)