Blob Blame History Raw
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
--- 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
+++ evolution-data-server-3.10.4/calendar/libedata-cal/e-cal-backend.c	2014-03-14 10:32:46.109041790 +0100
@@ -3832,7 +3832,7 @@ e_cal_backend_get_timezone_finish (ECalB
 	g_return_val_if_fail (
 		g_simple_async_result_is_valid (
 		result, G_OBJECT (backend),
-		e_cal_backend_get_timezone), FALSE);
+		e_cal_backend_get_timezone), NULL);
 
 	simple = G_SIMPLE_ASYNC_RESULT (result);
 	async_context = g_simple_async_result_get_op_res_gpointer (simple);
@@ -3840,10 +3840,14 @@ e_cal_backend_get_timezone_finish (ECalB
 	cal_backend_unblock_operations (backend, simple);
 
 	if (g_simple_async_result_propagate_error (simple, error))
-		return FALSE;
+		return NULL;
 
 	tzobject = g_queue_pop_head (&async_context->result_queue);
-	g_return_val_if_fail (tzobject != NULL, NULL);
+
+	if (!tzobject)
+		g_set_error_literal (error,
+			E_CAL_CLIENT_ERROR, E_CAL_CLIENT_ERROR_OBJECT_NOT_FOUND,
+			e_client_error_to_string (E_CAL_CLIENT_ERROR_OBJECT_NOT_FOUND));
 
 	g_warn_if_fail (g_queue_is_empty (&async_context->result_queue));