diff --git a/qdf/linux/src/qdf_trace.c b/qdf/linux/src/qdf_trace.c index 03bb533889f3..79604f5925ae 100644 --- a/qdf/linux/src/qdf_trace.c +++ b/qdf/linux/src/qdf_trace.c @@ -1201,7 +1201,8 @@ static void qdf_dp_add_record(enum QDF_DP_TRACE_ID code, rec->pid = (in_interrupt() ? 0 : current->pid); spin_unlock_bh(&l_dp_trace_lock); - if (g_qdf_dp_trace_data.live_mode || (print == true)) + if ((g_qdf_dp_trace_data.live_mode || (print == true)) && + (rec->code < QDF_DP_TRACE_MAX)) qdf_dp_trace_cb_table[rec->code] (rec, index); }