diff --git a/src/memory.h b/src/memory.h index c1b26f47..6a8f2a63 100644 --- a/src/memory.h +++ b/src/memory.h @@ -132,7 +132,7 @@ struct SmallArrayPool { void dealloc(T* p, int n){ if(n == 0) return; - if(n > __Bucket){ + if(n > __Bucket || buckets[n].size() >= __BucketSize){ delete[] p; }else{ buckets[n].push_back(p);