Index: chrome/browser/autofill/autofill_dialog_controller_mac.mm |
=================================================================== |
--- chrome/browser/autofill/autofill_dialog_controller_mac.mm (revision 53935) |
+++ chrome/browser/autofill/autofill_dialog_controller_mac.mm (working copy) |
@@ -591,6 +591,19 @@ |
std::vector<AutoFillProfile>::iterator i; |
for (i = profiles_.begin(); i != profiles_.end(); ++i) { |
+ FieldTypeSet fields; |
+ i->GetAvailableFieldTypes(&fields); |
+ if (fields.find(ADDRESS_HOME_LINE1) == fields.end() && |
+ fields.find(ADDRESS_HOME_LINE2) == fields.end() && |
+ fields.find(ADDRESS_HOME_APT_NUM) == fields.end() && |
+ fields.find(ADDRESS_HOME_CITY) == fields.end() && |
+ fields.find(ADDRESS_HOME_STATE) == fields.end() && |
+ fields.find(ADDRESS_HOME_ZIP) == fields.end() && |
+ fields.find(ADDRESS_HOME_COUNTRY) == fields.end()) { |
+ // No address information in this profile; it's useless as a billing |
+ // address. |
+ continue; |
+ } |
[array addObject:SysUTF16ToNSString(i->Label())]; |
} |