about summary refs log tree commit diff
path: root/src/libstd/sys
diff options
context:
space:
mode:
Diffstat (limited to 'src/libstd/sys')
-rw-r--r--src/libstd/sys/common/wtf8.rs10
1 files changed, 5 insertions, 5 deletions
diff --git a/src/libstd/sys/common/wtf8.rs b/src/libstd/sys/common/wtf8.rs
index 5519230890c..35e39531448 100644
--- a/src/libstd/sys/common/wtf8.rs
+++ b/src/libstd/sys/common/wtf8.rs
@@ -568,7 +568,7 @@ impl Wtf8 {
             return None
         }
         if self.bytes[len-3] == 0xed &&
-            self.bytes[len-2] > 0xa0 &&
+            self.bytes[len-2] >= 0xa0 &&
             self.bytes[len-2] <= 0xaf
         {
             Some(decode_surrogate(self.bytes[len-2], self.bytes[len-1]))
@@ -583,11 +583,11 @@ impl Wtf8 {
         if len < 3 {
             return None
         }
-        if self.bytes[len-3] == 0xed &&
-            self.bytes[len-2] > 0xb0 &&
-            self.bytes[len-2] <= 0xbf
+        if self.bytes[0] == 0xed &&
+            self.bytes[1] >= 0xb0 &&
+            self.bytes[1] <= 0xbf
         {
-            Some(decode_surrogate(self.bytes[len-2], self.bytes[len-1]))
+            Some(decode_surrogate(self.bytes[1], self.bytes[2]))
         } else {
             None
         }