X
STEN 회원이 되시면 테스팅에 관한 많은 정보와 자료를 공유할 수 있도록 저희가 돕겠습니다.
아이디
패스워드
자동로그인 사용
 
아직 회원이 아니십니까?    
아이디/패스워드를 잊으셨습니까?    

     
   
코드소나 Null Test After Dereference 질문....
글쓴이 : 코드코드 날짜 : 15-09-15 10:14 조회 : 4368
코드소나로 Test 결과 Null Test After Dereference에러가 발생합니다.
원인 분석을 하려고하는데 너무어렵네요..

코드는 

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이 왜발생하는지 팁좀 주시겠어요?ㅜㅜ부탁드립니다.

하쿠나마타타 15-09-16 13:19
구글링을 해보니 Null에 대한 예외처리가 없어서 발생되는 에러라고 나오는데
실제 지금 소스에 Null에 대한 예외처리가 없는 듯 싶네요
Kreno 15-10-14 09:04
Null Test After Dereference 는 Dereferencing 한 다음에 Null test 를 했다는 결함입니다.

if(a->Wr !=1) 문에서 a에 대한 dereference 가 발생하고 그 이후에 while(a->Packet !=0)  으로 Null Test 를 했다고 경고하는거네요.