Milan Crha 811f84
diff -up evolution-data-server-3.10.4/calendar/libedata-cal/e-cal-backend.c.calendar-get-timezone-check evolution-data-server-3.10.4/calendar/libedata-cal/e-cal-backend.c
Milan Crha 811f84
--- evolution-data-server-3.10.4/calendar/libedata-cal/e-cal-backend.c.calendar-get-timezone-check	2013-12-08 19:43:26.000000000 +0100
Milan Crha 811f84
+++ evolution-data-server-3.10.4/calendar/libedata-cal/e-cal-backend.c	2014-03-14 10:32:46.109041790 +0100
Milan Crha 811f84
@@ -3832,7 +3832,7 @@ e_cal_backend_get_timezone_finish (ECalB
Milan Crha 811f84
 	g_return_val_if_fail (
Milan Crha 811f84
 		g_simple_async_result_is_valid (
Milan Crha 811f84
 		result, G_OBJECT (backend),
Milan Crha 811f84
-		e_cal_backend_get_timezone), FALSE);
Milan Crha 811f84
+		e_cal_backend_get_timezone), NULL);
Milan Crha 811f84
 
Milan Crha 811f84
 	simple = G_SIMPLE_ASYNC_RESULT (result);
Milan Crha 811f84
 	async_context = g_simple_async_result_get_op_res_gpointer (simple);
Milan Crha 811f84
@@ -3840,10 +3840,14 @@ e_cal_backend_get_timezone_finish (ECalB
Milan Crha 811f84
 	cal_backend_unblock_operations (backend, simple);
Milan Crha 811f84
 
Milan Crha 811f84
 	if (g_simple_async_result_propagate_error (simple, error))
Milan Crha 811f84
-		return FALSE;
Milan Crha 811f84
+		return NULL;
Milan Crha 811f84
 
Milan Crha 811f84
 	tzobject = g_queue_pop_head (&async_context->result_queue);
Milan Crha 811f84
-	g_return_val_if_fail (tzobject != NULL, NULL);
Milan Crha 811f84
+
Milan Crha 811f84
+	if (!tzobject)
Milan Crha 811f84
+		g_set_error_literal (error,
Milan Crha 811f84
+			E_CAL_CLIENT_ERROR, E_CAL_CLIENT_ERROR_OBJECT_NOT_FOUND,
Milan Crha 811f84
+			e_client_error_to_string (E_CAL_CLIENT_ERROR_OBJECT_NOT_FOUND));
Milan Crha 811f84
 
Milan Crha 811f84
 	g_warn_if_fail (g_queue_is_empty (&async_context->result_queue));
Milan Crha 811f84