diff -r 970a460e74fa -r 2852fbde4722 finch/gntrequest.c --- a/finch/gntrequest.c Sun Jul 29 11:36:05 2012 +0200 +++ b/finch/gntrequest.c Sun Jul 29 13:06:47 2012 +0200 @@ -388,10 +388,11 @@ purple_notify_close_with_handle(button); if (!g_object_get_data(G_OBJECT(button), "cancellation-function") && - !purple_request_fields_all_required_filled(fields)) { + (!purple_request_fields_all_required_filled(fields) || + !purple_request_fields_all_valid(fields))) { purple_notify_error(button, _("Error"), - _("You must fill all the required fields."), - _("The required fields are underlined.")); + _("You must properly fill all the required fields."), + _("The required fields are underlined.")); return; }