v0.11.6 - Fix Memory safety issue
0.11.6
Fixes
- Fix possible memory safety issue when using patch or merge on
state#1217.
Affected tremor-script code sample:
# this is where the memory safety issue occured
let state = merge state of event end;
emit state;
As an optimization we were optimizing both patch and merge to update the target expression (state in the case above) in-place, but only if the merge/patch result is assigned to itself. In case of state as target expression we were adding references to a given memory region where the event data was allocated and those references now outlived the actual event data allocation.
This whole optimization has been removed for now.