Skip to content

Commit 58e70ef

Browse files
committed
lib: bm_scheduler: only copy data when present
Don't copy data if not present, avoid UB in memcpy. Signed-off-by: Emanuele Di Santo <emdi@nordicsemi.no>
1 parent dc58032 commit 58e70ef

1 file changed

Lines changed: 3 additions & 1 deletion

File tree

lib/bm_scheduler/bm_scheduler.c

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,9 @@ int bm_scheduler_defer(bm_scheduler_fn_t handler, void *data, size_t len)
3939
evt->handler = handler;
4040
evt->len = len;
4141

42-
memcpy(evt->data, data, len);
42+
if (data) {
43+
memcpy(evt->data, data, len);
44+
}
4345

4446
key = irq_lock();
4547
sys_slist_append(&event_list, &evt->node);

0 commit comments

Comments
 (0)