Skip to content

Commit e0dcdcc

Browse files
committed
Protect logger against reentrancy explicitly.
1 parent 056c258 commit e0dcdcc

1 file changed

Lines changed: 3 additions & 0 deletions

File tree

right/src/logger.c

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
#include "macro_events.h"
88
#include "debug.h"
99
#include "usb_log_buffer.h"
10+
#include "utils.h"
1011

1112

1213
#ifdef __ZEPHYR__
@@ -139,6 +140,7 @@ void LogUSDO(const char *fmt, ...) {
139140
}
140141

141142
void LogConstantTo(device_id_t deviceId, log_target_t logMask, const char* buffer) {
143+
REENTRANCY_GUARD_BEGIN;
142144
if (DEVICE_IS_UHK60 || DEVICE_ID == deviceId) {
143145
#if DEVICE_HAS_OLED
144146
if (logMask & LogTarget_Oled) {
@@ -166,6 +168,7 @@ void LogConstantTo(device_id_t deviceId, log_target_t logMask, const char* buffe
166168
}
167169
#endif
168170
}
171+
REENTRANCY_GUARD_END;
169172
}
170173

171174
void LogTo(device_id_t deviceId, log_target_t logMask, const char *fmt, ...) {

0 commit comments

Comments
 (0)