[gnome-shell] shell-recorder: Ensure we remove the redraw timeout on finalize
- From: Rui Matos <rtcm src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gnome-shell] shell-recorder: Ensure we remove the redraw timeout on finalize
- Date: Tue, 28 Jun 2016 17:04:31 +0000 (UTC)
commit c91085caf7474d2d05fdf9e309ca807be33c4748
Author: Rui Matos <tiagomatos gmail com>
Date: Mon Jun 6 20:26:28 2016 +0200
shell-recorder: Ensure we remove the redraw timeout on finalize
Otherwise we may end up using freed memory and crashing
https://bugzilla.gnome.org/show_bug.cgi?id=767001
src/shell-recorder.c | 4 ++++
1 files changed, 4 insertions(+), 0 deletions(-)
---
diff --git a/src/shell-recorder.c b/src/shell-recorder.c
index 84d68f5..ef729ff 100644
--- a/src/shell-recorder.c
+++ b/src/shell-recorder.c
@@ -107,6 +107,8 @@ static void recorder_set_draw_cursor (ShellRecorder *recorder,
static void recorder_pipeline_set_caps (RecorderPipeline *pipeline);
static void recorder_pipeline_closed (RecorderPipeline *pipeline);
+static void recorder_remove_redraw_timeout (ShellRecorder *recorder);
+
enum {
PROP_0,
PROP_SCREEN,
@@ -235,6 +237,8 @@ shell_recorder_finalize (GObject *object)
recorder_set_pipeline (recorder, NULL);
recorder_set_file_template (recorder, NULL);
+ recorder_remove_redraw_timeout (recorder);
+
g_clear_object (&recorder->a11y_settings);
G_OBJECT_CLASS (shell_recorder_parent_class)->finalize (object);
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]