diff --git a/src/kservice.c b/src/kservice.c index 12878e67d14bc9ab582a8be04a9711baa69c9a2f..fef284e8af06ae49c0a51e42989fa739d39cac0e 100644 --- a/src/kservice.c +++ b/src/kservice.c @@ -1114,11 +1114,11 @@ void rt_kprintf(const char *fmt, ...) } else { - rt_uint16_t old_flag = _console_device->flag; + rt_uint16_t old_flag = _console_device->open_flag; - _console_device->flag |= RT_DEVICE_FLAG_STREAM; + _console_device->open_flag |= RT_DEVICE_FLAG_STREAM; rt_device_write(_console_device, 0, rt_log_buf, length); - _console_device->flag = old_flag; + _console_device->open_flag = old_flag; } #else rt_hw_console_output(rt_log_buf);