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;