원인 분석을 하려고하는데 너무어렵네요..

코드는

typedef struct {

uint8_t Wr;

uint8_t Packet[5];

} INTBUF;

void function ( int channel )

{

      INTBUF *a;

            INTBUF comm[2];

        a = &com[channel];

       if(a->Wr !=1)

       {

             while(a->Packet !=0) /* 여기서 Null Test After Dereference 발생*/

            {

                ~~~~~~~

             }

          }

 }

Null Test After Dereference이 왜발생하는지 팁좀 주시겠어요?ㅜㅜ부탁드립니다.