|
@@ -1726,7 +1726,7 @@ qi_value_t *qi_cast(qi_state_t *state, qi_type_t type, qi_value_t *value) {
|
|
|
if (value->type == QI_BYTES) {
|
|
|
qi_buffer_t *buffer = qi_buffer_make();
|
|
|
|
|
|
- for (qi_size_t i = 0; i < value->value.bytes->size; i++)
|
|
|
+ for (qi_size_t i = 0; i < value->value.bytes->size && value->value.bytes->data[i]; i++)
|
|
|
qi_buffer_append(buffer, value->value.bytes->data[i]);
|
|
|
|
|
|
return qi_make_string(state, qi_buffer_read(buffer));
|