static void gst_task_finalize (GObject * object) { GstTask *task = GST_TASK (object); GST_DEBUG ("task %p finalize", task); /* task thread cannot be running here since it holds a ref * to the task so that the finalize could not have happened */ g_cond_free (task->cond); task->cond = NULL; G_OBJECT_CLASS (parent_class)->finalize (object); }
static void gst_task_finalize (GObject * object) { GstTask *task = GST_TASK (object); GstTaskPrivate *priv = task->priv; GST_DEBUG ("task %p finalize", task); if (priv->thr_notify) priv->thr_notify (priv->thr_user_data); priv->thr_notify = NULL; priv->thr_user_data = NULL; gst_object_unref (priv->pool); /* task thread cannot be running here since it holds a ref * to the task so that the finalize could not have happened */ g_cond_free (task->cond); task->cond = NULL; G_OBJECT_CLASS (gst_task_parent_class)->finalize (object); }