| Index: chrome/android/java/src/org/chromium/chrome/browser/payments/ContactEditor.java | 
| diff --git a/chrome/android/java/src/org/chromium/chrome/browser/payments/ContactEditor.java b/chrome/android/java/src/org/chromium/chrome/browser/payments/ContactEditor.java | 
| index 3751513aafc13df56c68a2cb8b4bff424a2fcda2..7924e096ad4af89ae292d9c0900e486b3b074064 100644 | 
| --- a/chrome/android/java/src/org/chromium/chrome/browser/payments/ContactEditor.java | 
| +++ b/chrome/android/java/src/org/chromium/chrome/browser/payments/ContactEditor.java | 
| @@ -96,7 +96,8 @@ public class ContactEditor extends EditorBase<AutofillContact> { | 
| } | 
|  | 
| @Override | 
| -    public void edit(@Nullable AutofillContact toEdit, final Callback<AutofillContact> callback) { | 
| +    public void edit( | 
| +            @Nullable final AutofillContact toEdit, final Callback<AutofillContact> callback) { | 
| super.edit(toEdit, callback); | 
|  | 
| final AutofillContact contact = toEdit == null | 
| @@ -135,10 +136,12 @@ public class ContactEditor extends EditorBase<AutofillContact> { | 
| if (phoneField != null) editor.addField(phoneField); | 
| if (emailField != null) editor.addField(emailField); | 
|  | 
| +        // If the user clicks [Cancel], send |toEdit| contact back to the caller, which was the | 
| +        // original state (could be null, a complete contact, a partial contact). | 
| editor.setCancelCallback(new Runnable() { | 
| @Override | 
| public void run() { | 
| -                callback.onResult(null); | 
| +                callback.onResult(toEdit); | 
| } | 
| }); | 
|  | 
|  |