diff --git a/src/safestl.h b/src/safestl.h index 34784bd4..6049d059 100644 --- a/src/safestl.h +++ b/src/safestl.h @@ -51,10 +51,13 @@ namespace pkpy { this->_size = 0; return; } - if(n >= kMaxPoolSize || _args_pool[n].empty()){ + if(n >= kMaxPoolSize){ this->_args = new PyVar[n]; this->_size = n; }else{ + if(_args_pool[n].empty()){ + for(int i=0; i<8; i++) _args_pool[n].push_back(new PyVar[n]); + } this->_args = _args_pool[n].back(); this->_size = n; _args_pool[n].pop_back();