aboutsummaryrefslogtreecommitdiffstats
path: root/main/src/cgeo/geocaching/MainActivity.java
diff options
context:
space:
mode:
authorSamuel Tardieu <sam@rfc1149.net>2014-06-09 22:38:45 +0200
committerSamuel Tardieu <sam@rfc1149.net>2014-06-09 22:39:32 +0200
commitcf1f8ec8123361922a9cf3cf083de37097acf77f (patch)
tree7e3a72261c7a5b67853379e35c205941c764b51c /main/src/cgeo/geocaching/MainActivity.java
parent0f8da1640bdc5c3b8a10e48edfe7b272725490af (diff)
downloadcgeo-cf1f8ec8123361922a9cf3cf083de37097acf77f.zip
cgeo-cf1f8ec8123361922a9cf3cf083de37097acf77f.tar.gz
cgeo-cf1f8ec8123361922a9cf3cf083de37097acf77f.tar.bz2
fix #3970: crash when trying to change GC-username
Diffstat (limited to 'main/src/cgeo/geocaching/MainActivity.java')
-rw-r--r--main/src/cgeo/geocaching/MainActivity.java6
1 files changed, 6 insertions, 0 deletions
diff --git a/main/src/cgeo/geocaching/MainActivity.java b/main/src/cgeo/geocaching/MainActivity.java
index 5be3df7..d901e05 100644
--- a/main/src/cgeo/geocaching/MainActivity.java
+++ b/main/src/cgeo/geocaching/MainActivity.java
@@ -6,6 +6,8 @@ import butterknife.InjectView;
import cgeo.geocaching.activity.AbstractActionBarActivity;
import cgeo.geocaching.connector.ConnectorFactory;
import cgeo.geocaching.connector.capability.ILogin;
+import cgeo.geocaching.connector.gc.GCConnector;
+import cgeo.geocaching.connector.gc.GCLogin;
import cgeo.geocaching.enumerations.CacheType;
import cgeo.geocaching.enumerations.StatusCode;
import cgeo.geocaching.geopoint.Geopoint;
@@ -242,6 +244,10 @@ public class MainActivity extends AbstractActionBarActivity {
new Thread() {
@Override
public void run() {
+ if (mustLogin && conn == GCConnector.getInstance()) {
+ // Properly log out from geocaching.com
+ GCLogin.getInstance().logout();
+ }
conn.login(firstLoginHandler, MainActivity.this);
updateUserInfoHandler.sendEmptyMessage(-1);
}