Merge "Support both user and carrier edited values." into lmp-mr1-wfc-dev
diff --git a/src/com/android/providers/telephony/TelephonyProvider.java b/src/com/android/providers/telephony/TelephonyProvider.java
index f47959e..aa3b0e6 100644
--- a/src/com/android/providers/telephony/TelephonyProvider.java
+++ b/src/com/android/providers/telephony/TelephonyProvider.java
@@ -813,11 +813,11 @@
 
         static public Cursor selectConflictingRow(SQLiteDatabase db, String table,
                                                   ContentValues row) {
-            // Conflict is possible only when numeric, mnnc, mnc (fields without any default value)
+            // Conflict is possible only when numeric, mcc, mnc (fields without any default value)
             // are set in the new row
-            if (row.containsKey(Telephony.Carriers.NUMERIC) ||
-                    row.containsKey(Telephony.Carriers.MCC) ||
-                    row.containsKey(Telephony.Carriers.MNC)) {
+            if (!row.containsKey(Telephony.Carriers.NUMERIC) ||
+                    !row.containsKey(Telephony.Carriers.MCC) ||
+                    !row.containsKey(Telephony.Carriers.MNC)) {
                 loge("dbh.selectConflictingRow: called for non-conflicting row: " + row);
                 return null;
             }
@@ -1166,6 +1166,7 @@
                         DatabaseHelper.mergeFieldsAndUpdateDb(db, CARRIERS_TABLE, oldRow, values,
                                 mergedValues, false);
                         oldRow.close();
+                        notify = true;
                     }
                 }