diff --git a/mozilla/layout/html/forms/src/nsFormFrame.cpp b/mozilla/layout/html/forms/src/nsFormFrame.cpp
index 820ea9a8a4a..8f795098b5a 100644
--- a/mozilla/layout/html/forms/src/nsFormFrame.cpp
+++ b/mozilla/layout/html/forms/src/nsFormFrame.cpp
@@ -563,16 +563,18 @@ void nsFormFrame::ProcessAsURLEncoded(PRBool isPost, nsString& aData, nsIFormCon
#ifdef SingleSignon
PRInt32 type;
child->GetType(&type);
- if (type == NS_FORM_INPUT_PASSWORD) {
- type_array[submit.value_cnt] = FORM_TYPE_PASSWORD;
- } else {
- type_array[submit.value_cnt] = FORM_TYPE_TEXT;
+ if ((type == NS_FORM_INPUT_PASSWORD) || (type == NS_FORM_INPUT_TEXT)) {
+ if (type == NS_FORM_INPUT_PASSWORD) {
+ type_array[submit.value_cnt] = FORM_TYPE_PASSWORD;
+ } else {
+ type_array[submit.value_cnt] = FORM_TYPE_TEXT;
+ }
+ value_array[submit.value_cnt] =
+ values[0].ToNewCString();
+ name_array[submit.value_cnt] =
+ names[0].ToNewCString();
+ submit.value_cnt++;
}
- value_array[submit.value_cnt] =
- values[0].ToNewCString();
- name_array[submit.value_cnt] =
- names[0].ToNewCString();
- submit.value_cnt++;
#endif
for (int valueX = 0; valueX < numValues; valueX++) {
if (PR_TRUE == firstTime) {