diff --git a/CHANGELOG.md b/CHANGELOG.md index 95514b39..93c267ac 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,7 +6,7 @@ - Updated `modernc.org/sqlite` to 1.59.0 _(minor performance improvement by switching to Go's `memmove`)_. -- Other minor changes (godoc typos). +- Other minor fixes (godoc typos, normalize negative jsvm pool size, etc.). ## v0.40.4 diff --git a/plugins/jsvm/pool.go b/plugins/jsvm/pool.go index e0174c5e..e330609e 100644 --- a/plugins/jsvm/pool.go +++ b/plugins/jsvm/pool.go @@ -20,6 +20,10 @@ type vmsPool struct { // newPool creates a new pool with pre-warmed vms generated from the specified factory. func newPool(size int, factory func() *goja.Runtime) *vmsPool { + if size < 0 { + size = 0 + } + pool := &vmsPool{ factory: factory, items: make([]*poolItem, size),