rem: gtk_widget_destroy (GTK_WIDGET (bvw->priv->vw)); bvw->priv->vw = NULL; }  if ((bvw->priv->play) && G_IS_OBJECT (bvw->priv->play)) {
add: gst_element_set_state (GST_ELEMENT (bvw->priv->play), GST_STATE_READY);
context: bacon_video_widget_finalize (GObject * object){  BaconVideoWidget *bvw = (BaconVideoWidget *) object;  if (bvw->priv->metadata_hash)    {      g_hash_table_destroy (bvw->priv->metadata_hash);      bvw->priv->metadata_hash = NULL;    }  if (bvw->priv->vis_plugins_list)    {      g_list_foreach (bvw->priv->vis_plugins_list, (GFunc) g_free, NULL);      g_list_free (bvw->priv->vis_plugins_list);      bvw->priv->vis_plugins_list = NULL;    }  if (bvw->priv->play != NULL && GST_IS_PLAY (bvw->priv->play))    gst_element_set_state (GST_ELEMENT (bvw->priv->play), GST_STATE_READY);  if (bvw->priv->vw != NULL && GST_IS_VIDEO_WIDGET (bvw->priv->vw))    {      gtk_widget_destroy (GTK_WIDGET (bvw->priv->vw));      bvw->priv->vw = NULL;    }  if ((bvw->priv->play) && G_IS_OBJECT (bvw->priv->play))    {      /*g_object_unref (bvw->priv->play);*/      bvw->priv->play = NULL;    }}