|
@@ -66,7 +66,7 @@ static int BStringTrie__new_node (BStringTrie *o, int *out_nodeidx)
|
|
|
ASSERT(out_nodeidx)
|
|
ASSERT(out_nodeidx)
|
|
|
|
|
|
|
|
if (o->count == o->capacity) {
|
|
if (o->count == o->capacity) {
|
|
|
- if (o->capacity > INT_MAX / 2) {
|
|
|
|
|
|
|
+ if (o->capacity > INT_MAX / 2 || o->capacity > SIZE_MAX / 2) {
|
|
|
return 0;
|
|
return 0;
|
|
|
}
|
|
}
|
|
|
int newcap = 2 * o->capacity;
|
|
int newcap = 2 * o->capacity;
|