diff --git a/lmkd.cpp b/lmkd.cpp index 741e891..b6c934b 100644 --- a/lmkd.cpp +++ b/lmkd.cpp @@ -3543,7 +3543,8 @@ static void call_handler(struct event_handler_info* handler_info, resume_polling(poll_params, curr_tm); break; case POLLING_DO_NOT_CHANGE: - if (get_time_diff_ms(&poll_params->poll_start_tm, &curr_tm) > PSI_WINDOW_SIZE_MS) { + if (poll_params->poll_handler && + get_time_diff_ms(&poll_params->poll_start_tm, &curr_tm) > PSI_WINDOW_SIZE_MS) { /* Polled for the duration of PSI window, time to stop */ poll_params->poll_handler = NULL; }