From 5c43baa1cf2ed6db786c2ad68cea87a390cc68ef Mon Sep 17 00:00:00 2001 From: Ivan Mahonin Date: Oct 14 2019 13:19:07 +0000 Subject: fix crash on export value --- diff --git a/synfig-studio/src/gui/cellrenderer/cellrenderer_timetrack.cpp b/synfig-studio/src/gui/cellrenderer/cellrenderer_timetrack.cpp index 8352126..8dbf07d 100644 --- a/synfig-studio/src/gui/cellrenderer/cellrenderer_timetrack.cpp +++ b/synfig-studio/src/gui/cellrenderer/cellrenderer_timetrack.cpp @@ -735,12 +735,14 @@ CellRenderer_TimeTrack::activate_vfunc( Gdk::Event(event).get_state(gdk_mode); mode = gdk_mode; - Canvas::Handle canvas = get_canvas(); + float fps = 0.f; Time selected_time = actual_time; - float fps = canvas->rend_desc().get_frame_rate(); - if (approximate_less_or_equal_lp(fps, 0.f)) fps = 0.f; - if (canvas && fps) - selected_time = selected_time.round(fps); + if (Canvas::Handle canvas = get_canvas()) { + fps = canvas->rend_desc().get_frame_rate(); + if (approximate_less_or_equal_lp(fps, 0.f)) fps = 0.f; + if (fps) + selected_time = selected_time.round(fps); + } ValueDesc value_desc = property_value_desc().get_value(); Time time_offset = get_time_offset_from_vdesc(value_desc);