diff --git a/inkcpp/list_operations.h b/inkcpp/list_operations.h index 33fa9f51..fa27c3ce 100644 --- a/inkcpp/list_operations.h +++ b/inkcpp/list_operations.h @@ -334,9 +334,11 @@ class operation inkAssert(vals[0].type() == value_type::list_flag, "LIST_VALUE only works on list_flag values"); list_flag flag = vals[0].get(); if (flag.list_id < 0 || flag.flag < 0) { - stack.push(value{}.set(0)); + stack.push(value{}.set(int32_t{0})); } else { - stack.push(value{}.set(_list_table.get_flag_value(flag))); + stack.push( + value{}.set(static_cast(_list_table.get_flag_value(flag))) + ); } } }; @@ -352,9 +354,11 @@ class operation : public operation_ list_table::list l = vals[0].get(); list_flag max_flag = _list_table.max(l); if (max_flag.list_id < 0 || max_flag.flag < 0) { - stack.push(value{}.set(0)); + stack.push(value{}.set(int32_t{0})); } else { - stack.push(value{}.set(_list_table.get_flag_value(max_flag))); + stack.push( + value{}.set(static_cast(_list_table.get_flag_value(max_flag))) + ); } } };