Index: pdf/pdfium/pdfium_engine.cc |
diff --git a/pdf/pdfium/pdfium_engine.cc b/pdf/pdfium/pdfium_engine.cc |
index 228a8899cc4f5436c1ca4b7f7015ce40e68d05da..6d828a44f6fa4590f499b97276a21061f7d55cda 100644 |
--- a/pdf/pdfium/pdfium_engine.cc |
+++ b/pdf/pdfium/pdfium_engine.cc |
@@ -2076,10 +2076,12 @@ void PDFiumEngine::SearchUsingICU(const base::string16& term, |
character_to_start_searching_from, |
text_length, |
data); |
- if (written < 1) |
- page_text.resize(0); |
- else |
+ if (written > 0) { |
+ DCHECK_EQ(L'\0', page_text[written - 1]); |
page_text.resize(written - 1); |
+ } else { |
+ page_text.clear(); |
+ } |
std::vector<PDFEngine::Client::SearchStringResult> results; |
client_->SearchString( |