diff --git a/src/sbbs3/pktdump.c b/src/sbbs3/pktdump.c index 39566e3451a21f4e3192078a696fd775881e05ab..fc33ef63f8d04031a6011bef37c0a514b799a0b6 100644 --- a/src/sbbs3/pktdump.c +++ b/src/sbbs3/pktdump.c @@ -156,6 +156,12 @@ int pktdump(FILE* fp, const char* fname, FILE* good, FILE* bad) while(!feof(fp)) { offset=ftell(fp); + if(offset < 0) { + printf("%s ERROR %d getting offset!\n" + ,fname + ,errno); + break; + } if(fread(&pkdmsg.type, 1, sizeof(pkdmsg.type), fp) != sizeof(pkdmsg.type)) break;