summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJay Shrauner <shrauner@google.com>2014-01-17 14:20:50 -0800
committerJay Shrauner <shrauner@google.com>2014-03-01 19:55:50 +0000
commitea6e4ec315d71bff9b97dff652a9bf92f384270c (patch)
treededcfaecfc678f9af33fee624961d9635ed0ef4f
parent49a9c120b0b6e3942bc950143f1e2970c8ff374a (diff)
downloadandroid_packages_apps_Contacts-ea6e4ec315d71bff9b97dff652a9bf92f384270c.tar.gz
android_packages_apps_Contacts-ea6e4ec315d71bff9b97dff652a9bf92f384270c.tar.bz2
android_packages_apps_Contacts-ea6e4ec315d71bff9b97dff652a9bf92f384270c.zip
Fix crash on missing mimetype
Fix so ContactSaveService shows a toast instead of crashing if called with malformed intent. Bug:12622453 Change-Id: I0495649574a90eeb1960de65b22f051a1dc78c78 (cherry picked from commit 57fca1851e5371f259d4dd6bdf322e20c606c975)
-rw-r--r--src/com/android/contacts/ContactSaveService.java6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/com/android/contacts/ContactSaveService.java b/src/com/android/contacts/ContactSaveService.java
index 7a8f9f392..ff76844eb 100644
--- a/src/com/android/contacts/ContactSaveService.java
+++ b/src/com/android/contacts/ContactSaveService.java
@@ -410,6 +410,12 @@ public class ContactSaveService extends IntentService {
Log.e(TAG, "Problem persisting user edits", e);
break;
+ } catch (IllegalArgumentException e) {
+ // This is thrown by applyBatch on malformed requests
+ Log.e(TAG, "Problem persisting user edits", e);
+ showToast(R.string.contactSavedErrorToast);
+ break;
+
} catch (OperationApplicationException e) {
// Version consistency failed, re-parent change and try again
Log.w(TAG, "Version consistency failed, re-parenting: " + e.toString());