Skip to content

i1.31.12

@romange romange tagged this 21 Aug 07:03
Fixes #5690

The problem: we accessed the caller stack variables (max_exec_cycles) in MultiCommandSquasher::ExecuteSquashed.
The access was done after the call to `bc.Dec()`, which unblocks ExecuteSquashed.
As a result, the callback function that was still running could corrupt memory contents of some other variable
as ExecuteSquashed could exit by that time.

In addition, harden checks in stream_family.cc in StreamAppendItem.
Finally, we update helio which fixes #5693

Signed-off-by: Roman Gershman <roman@dragonflydb.io>
Assets 2
Loading