advertencia: el control llega al final de la función no nula (gtk)

Sigo recibiendo “advertencias: el control llega al final de la función de no anulación” con este código:

static show_message(GtkMessageType type, const char* text, const char* details) { GtkWidget *dialog; g_assert(text); dialog = gtk_message_dialog_new(NULL, DIALOG_FLAGS, type, GTK_BUTTONS_CLOSE, "%s", text); if (details) { gtk_message_dialog_format_secondary_text(GTK_MESSAGE_DIALOG(dialog), "%s", details); } gtk_dialog_run(GTK_DIALOG (dialog)); gtk_widget_destroy(dialog); } 

Cuando compilo el código anterior, obtengo una advertencia (es decir, el control llega al final de la función de no anulación):

 gui.c: warning: return type defaults to 'int' gui.c: In function 'show_message': gui.c: warning: control reaches end of non-void function 

¿Cómo puedo deshacerme de esta advertencia?

Gracias.

show_message() especificar el valor de retorno de la función show_message() como void , de lo contrario se supone que es int . Me gusta esto:

 static void show_message(GtkMessageType type, const char* text, const char* details) { /* ... */ }