aboutsummaryrefslogtreecommitdiffstats
path: root/plugins/groupwise-features/proxy-login.c
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/groupwise-features/proxy-login.c')
-rw-r--r--plugins/groupwise-features/proxy-login.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/plugins/groupwise-features/proxy-login.c b/plugins/groupwise-features/proxy-login.c
index 3d39c3bc18..5dd2bf0c3c 100644
--- a/plugins/groupwise-features/proxy-login.c
+++ b/plugins/groupwise-features/proxy-login.c
@@ -335,6 +335,15 @@ proxy_soap_login (char *email)
e_error_run (NULL, "org.gnome.evolution.proxy-login:invalid-user",email ,NULL);
return;
}
+
+ /* README: There should not be the weird scenario of the proxy itself configured as an account.
+ If so, it is violating the (li)unix philosophy of User creation. So dont care about that scenario*/
+
+ if (e_account_list_find (accounts, E_ACCOUNT_FIND_ID_ADDRESS, email) != NULL) {
+ e_error_run (NULL, "org.gnome.evolution.proxy-login:already-loggedin", email, NULL);
+ g_free (name);
+ return;
+ }
srcAccount = pld->account;
cnc = proxy_login_get_cnc(srcAccount);