diff --git a/main/callerid.c b/main/callerid.c index dfb43c77b6..0ebee03e1a 100644 --- a/main/callerid.c +++ b/main/callerid.c @@ -660,7 +660,8 @@ int callerid_feed(struct callerid_state *cid, unsigned char *ubuf, int len, int default: ast_log(LOG_NOTICE, "Unknown IE %d\n", cid->rawdata[x-1]); } - if(0 > cid->rawdata[x]){ /* Negative offset in the CID Spill */ + res = cid->rawdata[x]; + if (0 > res){ /* Negative offset in the CID Spill */ ast_log(LOG_NOTICE, "IE %d has bad field length of %d at offset %d\n", cid->rawdata[x-1], cid->rawdata[x], x); /* Try again */ cid->sawflag = 0;