diff --git a/campcaster/src/modules/gstreamerElements/src/minimal-audio-smil.c b/campcaster/src/modules/gstreamerElements/src/minimal-audio-smil.c index 228745053..f2789f706 100644 --- a/campcaster/src/modules/gstreamerElements/src/minimal-audio-smil.c +++ b/campcaster/src/modules/gstreamerElements/src/minimal-audio-smil.c @@ -298,7 +298,7 @@ livesupport_minimal_audio_smil_set_property( GObject * object, guint prop_id, co { case ARG_ABORT: smil->myclass->abort = g_value_get_pointer (value); - printf("SETTING ABORT POINTER: %d\n", smil->myclass->abort); + printf("SETTING ABORT POINTER."); break; default: @@ -964,6 +964,10 @@ livesupport_minimal_audio_smil_class_init( g_object_class_install_property (G_OBJECT_CLASS (klass), ARG_ABORT, g_param_spec_pointer ("abort", "abort", "abort", (GParamFlags)G_PARAM_WRITABLE)); + // Make sure that the abort pointer is always initialized + klass->abort_initial = FALSE; + klass->abort = &klass->abort_initial; + gobject_class->dispose = livesupport_minimal_audio_smil_dispose; gobject_class->set_property = livesupport_minimal_audio_smil_set_property; gstelement_class->change_state = livesupport_minimal_audio_smil_change_state; diff --git a/campcaster/src/modules/gstreamerElements/src/minimal-audio-smil.h b/campcaster/src/modules/gstreamerElements/src/minimal-audio-smil.h index 3047e662b..6cdec131c 100644 --- a/campcaster/src/modules/gstreamerElements/src/minimal-audio-smil.h +++ b/campcaster/src/modules/gstreamerElements/src/minimal-audio-smil.h @@ -101,7 +101,8 @@ struct _LivesupportMinimalAudioSmil { struct _LivesupportMinimalAudioSmilClass { GstBinClass parent_class; - gboolean* abort; + gboolean abort_initial; + gboolean * abort; };