summaryrefslogtreecommitdiff
path: root/gdk/gdkframeclockidle.c
diff options
context:
space:
mode:
authorMatthias Clasen <mclasen@redhat.com>2019-05-13 15:49:25 -0400
committerMatthias Clasen <mclasen@redhat.com>2019-05-14 12:06:55 +0000
commitebc6bd834bd1a70d32370ad401073c90fc033f22 (patch)
treec1913a4dd7a8a125dbea04960404845ce50726fb /gdk/gdkframeclockidle.c
parent66dcbcdfe76b150673352d97086577c6d60a6265 (diff)
downloadgtk+-ebc6bd834bd1a70d32370ad401073c90fc033f22.tar.gz
profiling: Only use frame timings when we have them
Christian Hergert reported a crash here, when testing the profiling code.
Diffstat (limited to 'gdk/gdkframeclockidle.c')
-rw-r--r--gdk/gdkframeclockidle.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/gdk/gdkframeclockidle.c b/gdk/gdkframeclockidle.c
index ae6443a798..8bbdffb68b 100644
--- a/gdk/gdkframeclockidle.c
+++ b/gdk/gdkframeclockidle.c
@@ -573,8 +573,11 @@ gdk_frame_clock_paint_idle (void *data)
#ifdef G_ENABLE_DEBUG
if (gdk_profiler_is_running ())
{
- add_timings_to_profiler (timings);
- gdk_profiler_set_counter (fps_counter, timings->frame_end_time * 1000, frame_clock_get_fps (clock));
+ if (timings)
+ {
+ add_timings_to_profiler (timings);
+ gdk_profiler_set_counter (fps_counter, timings->frame_end_time * 1000, frame_clock_get_fps (clock));
+ }
}
if (GDK_DEBUG_CHECK (FRAMES))