From 1692f52a5337c21c276ac1e54bbacc2b35ac4bbc Mon Sep 17 00:00:00 2001 From: wolfbeast Date: Sat, 25 May 2019 15:07:51 +0200 Subject: Make nsFind::Find handle empty string searches. --- embedding/components/find/nsFind.cpp | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'embedding/components/find/nsFind.cpp') diff --git a/embedding/components/find/nsFind.cpp b/embedding/components/find/nsFind.cpp index 5fc1f9db6..6987c11d3 100644 --- a/embedding/components/find/nsFind.cpp +++ b/embedding/components/find/nsFind.cpp @@ -966,6 +966,11 @@ nsFind::Find(const char16_t* aPatText, nsIDOMRange* aSearchRange, const char16_t* patStr = patAutoStr.get(); int32_t patLen = patAutoStr.Length() - 1; + + // If this function is called with an empty string, we should early exit. + if (patLen < 0) { + return NS_OK; + } // current offset into the pattern -- reset to beginning/end: int32_t pindex = (mFindBackward ? patLen : 0); -- cgit v1.2.3