Просмотр исходного кода

Fixed `printTo(String)` which wrote numbers instead of strings (issue #120)

Benoit Blanchon 10 лет назад
Родитель
Сommit
155dd653e7
2 измененных файлов с 3 добавлено и 2 удалено
  1. 1 1
      CHANGELOG.md
  2. 2 1
      include/ArduinoJson/Internals/DynamicStringBuilder.hpp

+ 1 - 1
CHANGELOG.md

@@ -4,7 +4,7 @@ ArduinoJson: change log
 v5.0.3
 ------
 
-* Nothing yet.
+* Fixed `printTo(String)` which wrote numbers instead of strings (issue #120)
 
 v5.0.2
 ------

+ 2 - 1
include/ArduinoJson/Internals/DynamicStringBuilder.hpp

@@ -18,7 +18,8 @@ class DynamicStringBuilder : public Print {
   DynamicStringBuilder(String &str) : _str(str) {}
 
   virtual size_t write(uint8_t c) {
-    _str += c;
+    // Need to cast to char, otherwise String will print a number (issue #120)
+    _str += static_cast<char>(c);
     return 1;
   }