From 18faf193686f2e7249c5610a32f6f7e0b3bac74e Mon Sep 17 00:00:00 2001 From: Sam Bosley Date: Wed, 26 Oct 2011 20:56:17 -0700 Subject: [PATCH] Try catch for json in assignment --- .../todoroo/astrid/actfm/EditPeopleControlSet.java | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/astrid/plugin-src/com/todoroo/astrid/actfm/EditPeopleControlSet.java b/astrid/plugin-src/com/todoroo/astrid/actfm/EditPeopleControlSet.java index b38d9dde9..39b19a7fb 100644 --- a/astrid/plugin-src/com/todoroo/astrid/actfm/EditPeopleControlSet.java +++ b/astrid/plugin-src/com/todoroo/astrid/actfm/EditPeopleControlSet.java @@ -401,12 +401,19 @@ public class EditPeopleControlSet implements TaskEditControlSet { task.setValue(Task.USER, "{}"); } else { String user = userJson.toString(); - JSONObject taskUser = new JSONObject(task.getValue(Task.USER)); + + long taskUserId = -1; + String taskUserEmail = ""; + try { + JSONObject taskUser = new JSONObject(task.getValue(Task.USER)); + taskUserId = taskUser.optLong("id", -1); + taskUserEmail = taskUser.optString("email"); + } catch (JSONException e) { + // sad times + } long userId = userJson.optLong("id", -1); String userEmail = userJson.optString("email"); - long taskUserId = taskUser.optLong("id", -1); - String taskUserEmail = taskUser.optString("email"); boolean match = (userId == taskUserId && userId != -1); match = match || (userEmail.equals(taskUserEmail) && !TextUtils.isEmpty(userEmail));