Index: chrome/renderer/spellchecker/spellcheck_provider.cc |
diff --git a/chrome/renderer/spellchecker/spellcheck_provider.cc b/chrome/renderer/spellchecker/spellcheck_provider.cc |
index 576460e8dbe025b12abf2170c26ccb7e76a7883e..6702acad803db78b474424544eec3a17e17c7c00 100644 |
--- a/chrome/renderer/spellchecker/spellcheck_provider.cc |
+++ b/chrome/renderer/spellchecker/spellcheck_provider.cc |
@@ -6,6 +6,7 @@ |
#include "base/command_line.h" |
#include "base/metrics/histogram.h" |
+#include "base/strings/utf_string_conversions.h" |
#include "chrome/common/chrome_switches.h" |
#include "chrome/common/spellcheck_marker.h" |
#include "chrome/common/spellcheck_messages.h" |
@@ -315,8 +316,9 @@ bool SpellCheckProvider::SatisfyRequestFromCache( |
return true; |
} |
int code = 0; |
- int length = static_cast<int>(text_length); |
- U16_PREV(text.data(), 0, length, code); |
+ base::string16 requested_text = text + base::UTF8ToUTF16(" "); |
+ int length = static_cast<int>(requested_text.length()); |
+ U16_PREV(requested_text.data(), 0, length, code); |
UErrorCode error = U_ZERO_ERROR; |
if (uscript_getScript(code, &error) != USCRIPT_COMMON) { |
completion->didCancelCheckingText(); |