[evolution-ews] Do not try to refresh while calendar is in offline mode



commit 6ebf05ce1aeb6b300d66f8a92ebcc0fee13611f2
Author: Or Goshen <orx goshen intel com>
Date:   Sun Aug 21 12:44:35 2011 +0300

    Do not try to refresh while calendar is in offline mode

 src/calendar/e-cal-backend-ews.c |    7 +++++++
 1 files changed, 7 insertions(+), 0 deletions(-)
---
diff --git a/src/calendar/e-cal-backend-ews.c b/src/calendar/e-cal-backend-ews.c
index 05efef9..fa6db59 100644
--- a/src/calendar/e-cal-backend-ews.c
+++ b/src/calendar/e-cal-backend-ews.c
@@ -3332,10 +3332,17 @@ e_cal_backend_ews_refresh(ECalBackend *backend, EDataCal *cal, EServerMethodCont
 	cbews = E_CAL_BACKEND_EWS (backend);
 	priv = cbews->priv;
 
+	/* make sure we're not offline */
+	if (priv->mode == CAL_MODE_LOCAL) {
+		g_propagate_error(&error, EDC_ERROR(RepositoryOffline));
+		goto exit;
+	}
+
 	PRIV_LOCK(priv);
 	ews_start_sync(cbews);
 	PRIV_UNLOCK(priv);
 
+exit:
 	e_data_cal_notify_refresh(cal, context, error);
 }
 



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]