From b59f8a37590a95714f5890634b3aa52da5887136 Mon Sep 17 00:00:00 2001 From: Jeff Hill Date: Mon, 25 Nov 2002 23:28:12 +0000 Subject: [PATCH] fixed arith overflow when computing ref count limit --- src/gdd/gddI.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/gdd/gddI.h b/src/gdd/gddI.h index e7ad35b48..901b00ffb 100644 --- a/src/gdd/gddI.h +++ b/src/gdd/gddI.h @@ -145,7 +145,7 @@ inline gddStatus gdd::reference(void) const } else ref_cnt++; // X aCC 818 - if(ref_cnt>((1u<<(sizeof(ref_cnt)*CHAR_BIT))-2u)) + if ( ref_cnt >= 0xffffffff ) { fprintf(stderr,"gdd reference count overflow!!\n"); gddAutoPrint("gdd::reference()",gddErrorOverflow);