From 0a96c62150fe235167c291ead9a4f180fd80109e Mon Sep 17 00:00:00 2001 From: Cosimo Cecchi Date: Fri, 15 May 2009 00:46:26 +0200 Subject: Handle construction errors Handle errors that may arise when constructing the handler from the factory. --- src/empathy.c | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) (limited to 'src/empathy.c') diff --git a/src/empathy.c b/src/empathy.c index ffdb97949..3bed5ce7a 100644 --- a/src/empathy.c +++ b/src/empathy.c @@ -407,17 +407,27 @@ show_version_cb (const char *option_name, static void new_incoming_transfer_cb (EmpathyFTFactory *factory, EmpathyFTHandler *handler, + GError *error, gpointer user_data) { - empathy_receive_file_with_file_chooser (handler); + if (error) { + empathy_ft_manager_display_error (handler, error); + } else { + empathy_receive_file_with_file_chooser (handler); + } } static void new_ft_handler_cb (EmpathyFTFactory *factory, EmpathyFTHandler *handler, + GError *error, gpointer user_data) { - empathy_ft_manager_add_handler (handler); + if (error) { + empathy_ft_manager_display_error (handler, error); + } else { + empathy_ft_manager_add_handler (handler); + } g_object_unref (handler); } -- cgit v1.2.3