diff --git a/libuavcan/include/uavcan/marshal/char_array_formatter.hpp b/libuavcan/include/uavcan/marshal/char_array_formatter.hpp index a0b2c7aac6..e29b401261 100644 --- a/libuavcan/include/uavcan/marshal/char_array_formatter.hpp +++ b/libuavcan/include/uavcan/marshal/char_array_formatter.hpp @@ -38,7 +38,8 @@ class CharArrayFormatter { if (std::is_same()) { - array_.template appendFormatted("%c", value); // TODO: speedup + if (array_.size() != array_.capacity()) + array_.push_back(value); } else if (std::is_signed()) {