diff --git a/src/lib/ebus/data.cpp b/src/lib/ebus/data.cpp index c0ddcae8..03ff347c 100644 --- a/src/lib/ebus/data.cpp +++ b/src/lib/ebus/data.cpp @@ -243,7 +243,7 @@ result_t SingleDataField::create(const string id, const unsigned char length, const PartType partType, int divisor, map values, SingleDataField* &returnField) { - DataType* dataType = DataTypeList::getInstance()->get(id, length==REMAIN_LEN ? 0 : length); + DataType* dataType = DataTypeList::getInstance()->get(id, length==REMAIN_LEN ? (unsigned char)0 : length); if (!dataType) { return RESULT_ERR_NOTFOUND; }