fixed arith overflow when computing ref count limit
This commit is contained in:
1 parent
f73e968d77
commit
b59f8a3759
1 file changed
+1
-1
+1
-1
@@ -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);
|
||||
|
||||
Reference in new issue
Block a user