From 4195b6741733f1fa68164af06ef8f2fe8d3bebcf Mon Sep 17 00:00:00 2001 From: "buster%netscape.com" Date: Tue, 14 Sep 1999 00:11:22 +0000 Subject: [PATCH] fixed bug 13669, wrong password when user typed with 1 or more characters selected --- editor/base/nsTextEditRules.cpp | 4 ++++ editor/libeditor/text/nsTextEditRules.cpp | 4 ++++ 2 files changed, 8 insertions(+) diff --git a/editor/base/nsTextEditRules.cpp b/editor/base/nsTextEditRules.cpp index 163229d3cf4f..0e836c12b839 100644 --- a/editor/base/nsTextEditRules.cpp +++ b/editor/base/nsTextEditRules.cpp @@ -997,6 +997,10 @@ nsTextEditRules::EchoInsertionToPWBuff(nsIDOMSelection *aSelection, nsString *aO PRInt32 start, end; nsresult res = mEditor->GetTextSelectionOffsets(aSelection, start, end); NS_ASSERTION((NS_SUCCEEDED(res)), "getTextSelectionOffsets failed!"); + if (end!=start) + { + mPasswordText.Cut(start, end-start); + } mPasswordText.Insert(*aOutString, start); #ifdef DEBUG_jfrancis diff --git a/editor/libeditor/text/nsTextEditRules.cpp b/editor/libeditor/text/nsTextEditRules.cpp index 163229d3cf4f..0e836c12b839 100644 --- a/editor/libeditor/text/nsTextEditRules.cpp +++ b/editor/libeditor/text/nsTextEditRules.cpp @@ -997,6 +997,10 @@ nsTextEditRules::EchoInsertionToPWBuff(nsIDOMSelection *aSelection, nsString *aO PRInt32 start, end; nsresult res = mEditor->GetTextSelectionOffsets(aSelection, start, end); NS_ASSERTION((NS_SUCCEEDED(res)), "getTextSelectionOffsets failed!"); + if (end!=start) + { + mPasswordText.Cut(start, end-start); + } mPasswordText.Insert(*aOutString, start); #ifdef DEBUG_jfrancis