rem: gtk_widget_destroy ( dialog );
add: gtk_widget_destroy ( GTK_WIDGET (dialog));
context: gboolean question_conditional_yes_no ( gchar * var ){    GtkDialog * dialog;    gint response, i;    for  ( i = 0; messages[i].name; i++ )    {	if ( !strcmp ( messages[i].name, var ) )	{	    if ( messages[i].hidden )	    {		return messages[i].default_answer;	    }	    break;	}    }    dialog = dialogue_conditional_new ( make_hint ( _(messages[i].hint),						    _(messages[i].message) ), 					var, GTK_MESSAGE_QUESTION,					GTK_BUTTONS_YES_NO );    if ( ! dialog )	return messages[i].default_answer;    response = gtk_dialog_run (GTK_DIALOG (dialog));    gtk_widget_destroy ( dialog );    if ( response == GTK_RESPONSE_YES )	messages[i].default_answer = TRUE;    else	messages[i].default_answer = FALSE;    return messages[i].default_answer;	}