rem: g_signal_emit (G_OBJECT (bvw), bvw_table_signals[ERROR], 0, error_message);
add: if (bvw->priv->last_error_message) {  if (g_strcasecmp (error_message, bvw->priv->last_error_message) == 0) emit = FALSE; }  if (emit) { g_signal_emit (G_OBJECT (bvw), bvw_table_signals[ERROR], 0, error_message); if (bvw->priv->last_error_message) g_free (bvw->priv->last_error_message); bvw->priv->last_error_message = g_strdup (error_message); }
context: got_error (GstPlay *play, GstElement *orig, char *error_message, BaconVideoWidget *bvw){	g_return_if_fail(bvw != NULL);	g_return_if_fail(BACON_IS_VIDEO_WIDGET(bvw));	g_signal_emit (G_OBJECT (bvw),			bvw_table_signals[ERROR], 0,			error_message);}