Index: chrome/renderer/autofill/form_manager.cc |
diff --git a/chrome/renderer/autofill/form_manager.cc b/chrome/renderer/autofill/form_manager.cc |
index 45ca70d05ff94a80f4e783b00007ebd6e7037298..e33ef38871d1039404a520e68cd5b56f3db99d21 100644 |
--- a/chrome/renderer/autofill/form_manager.cc |
+++ b/chrome/renderer/autofill/form_manager.cc |
@@ -764,10 +764,15 @@ bool FormManager::WebFormElementToFormData(const WebFormElement& element, |
} |
std::map<string16, FormField*>::iterator iter = name_map.find(element_name); |
- // Concatenate labels because some sites might have multiple label |
- // candidates. |
- if (iter != name_map.end()) |
- iter->second->label += FindChildText(label); |
+ if (iter != name_map.end()) { |
+ string16 label_text = FindChildText(label); |
+ |
+ // Concatenate labels because some sites might have multiple label |
+ // candidates. |
+ if (!iter->second->label.empty() && !label_text.empty()) |
+ iter->second->label += ASCIIToUTF16(" "); |
+ iter->second->label += label_text; |
+ } |
} |
// Loop through the form control elements, extracting the label text from |