Add a few extra null checks, plus a missing initialization that led to a bad null check

This commit is contained in:
Tim Wojtulewicz 2025-07-21 15:26:38 -07:00
parent 2e5db823ef
commit d22810e476
3 changed files with 7 additions and 4 deletions

View file

@ -2398,7 +2398,7 @@ ValPtr TableVal::Remove(const Val& index, bool broker_forward, bool* iterators_i
if ( broker_forward && ! broker_store.empty() )
SendToStore(&index, nullptr, ELEMENT_REMOVED);
if ( change_func ) {
if ( change_func && k ) {
// this is totally cheating around the fact that we need a Intrusive pointer.
ValPtr changefunc_val = RecreateIndex(*(k.get()));
CallChangeFunc(changefunc_val, va, ELEMENT_REMOVED);