diff --git a/editor/base/nsTextEditRules.cpp b/editor/base/nsTextEditRules.cpp index 7cc36f319a1e..af16624b7450 100644 --- a/editor/base/nsTextEditRules.cpp +++ b/editor/base/nsTextEditRules.cpp @@ -835,6 +835,11 @@ nsTextEditRules::WillOutputText(nsIDOMSelection *aSelection, *aOutString = mPasswordText; *aCancel = PR_TRUE; } + else if (mBogusNode) + { // this means there's no content, so output null string + *aOutString = ""; + *aCancel = PR_TRUE; + } return NS_OK; } diff --git a/editor/libeditor/text/nsTextEditRules.cpp b/editor/libeditor/text/nsTextEditRules.cpp index 7cc36f319a1e..af16624b7450 100644 --- a/editor/libeditor/text/nsTextEditRules.cpp +++ b/editor/libeditor/text/nsTextEditRules.cpp @@ -835,6 +835,11 @@ nsTextEditRules::WillOutputText(nsIDOMSelection *aSelection, *aOutString = mPasswordText; *aCancel = PR_TRUE; } + else if (mBogusNode) + { // this means there's no content, so output null string + *aOutString = ""; + *aCancel = PR_TRUE; + } return NS_OK; }