Gdbus message type checking error.
GDBusMessage *
g_dbus_message_new_method_error_literal (GDBusMessage *method_call_message,
const gchar *error_name,
const gchar *error_message)
{
GDBusMessage *message;
const gchar *sender;
g_return_val_if_fail (G_IS_DBUS_MESSAGE (method_call_message), NULL);
g_return_val_if_fail (g_dbus_message_get_message_type (method_call_message) == G_DBUS_MESSAGE_TYPE_METHOD_CALL, NULL);
The above method could be called during error reply also like g_dbus_method_invocation_return_dbus_error. So, type can be G_DBUS_MESSAGE_TYPE_METHOD_RETURN or G_DBUS_MESSAGE_TYPE_ERROR ?
Edited by Philip Withnall