From 8a7966687a6269ad735ab3f728288ee1a0caa0a5 Mon Sep 17 00:00:00 2001 From: YuviPanda Date: Thu, 28 Mar 2013 04:14:18 +0530 Subject: [PATCH] Create a separate api object for modifications sync This prevents the same HTTPClient being re-used across different threads, causing problems Long-term fix needed, however --- .../commons/modifications/ModificationsSyncAdapter.java | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/commons/src/main/java/org/wikimedia/commons/modifications/ModificationsSyncAdapter.java b/commons/src/main/java/org/wikimedia/commons/modifications/ModificationsSyncAdapter.java index 12b130398..9a2cb01d7 100644 --- a/commons/src/main/java/org/wikimedia/commons/modifications/ModificationsSyncAdapter.java +++ b/commons/src/main/java/org/wikimedia/commons/modifications/ModificationsSyncAdapter.java @@ -44,10 +44,9 @@ public class ModificationsSyncAdapter extends AbstractThreadedSyncAdapter { return; } - CommonsApplication app = (CommonsApplication)getContext().getApplicationContext(); String authCookie; try { - authCookie = AccountManager.get(app).blockingGetAuthToken(account, "", false); + authCookie = AccountManager.get(getContext()).blockingGetAuthToken(account, "", false); } catch (OperationCanceledException e) { throw new RuntimeException(e); } catch (IOException e) { @@ -56,7 +55,7 @@ public class ModificationsSyncAdapter extends AbstractThreadedSyncAdapter { throw new RuntimeException(e); } - MWApi api = app.getApi(); + MWApi api = CommonsApplication.createMWApi(); api.setAuthCookie(authCookie); String editToken;