Przeglądaj źródła

update jerry_buffer.c toString utf8

yangfasheng 7 lat temu
rodzic
commit
ae6decf2ef
1 zmienionych plików z 5 dodań i 3 usunięć
  1. 5 3
      rtthread-port/jerry_buffer.c

+ 5 - 3
rtthread-port/jerry_buffer.c

@@ -316,9 +316,11 @@ DECLARE_HANDLER(toString)
 
 
     if (strequal(encoding, "utf8"))
     if (strequal(encoding, "utf8"))
     {
     {
-        free(enc);
-        return jerry_create_string_sz_from_utf8((jerry_char_t *)buf->buffer,
-                                                buf->bufsize);
+        jerry_char_t *str = (jerry_char_t *)buf->buffer;
+
+        str += start;
+        rt_free(enc);
+        return jerry_create_string_sz_from_utf8(str, end - start);
     }
     }
     else if (strequal(encoding, "ascii"))
     else if (strequal(encoding, "ascii"))
     {
     {