diff --git a/core/rtw_recv.c b/core/rtw_recv.c index 9b5707c..3dd146b 100644 --- a/core/rtw_recv.c +++ b/core/rtw_recv.c @@ -2695,6 +2695,10 @@ union recv_frame *recvframe_defrag(_adapter *adapter, _queue *defrag_q) plist = get_next(phead); prframe = LIST_CONTAINOR(plist, union recv_frame, u); pfhdr = &prframe->u.hdr; + if (!pfhdr) { + pr_err("pfhdr NULL in %s\n", __func__); + return NULL; + } rtw_list_delete(&(prframe->u.list)); if (curfragnum != pfhdr->attrib.frag_num) {