regdb_store_values_internal() doesn't always free its stackframe.
Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
if (regval_ctr_numvals(values) == 0) {
werr = regdb_delete_values(db, key);
if (!W_ERROR_IS_OK(werr)) {
- return werror_to_ntstatus(werr);
+ status = werror_to_ntstatus(werr);
+ goto done;
}
/*
* from going to disk
*/
werr = regval_ctr_set_seqnum(values, dbwrap_get_seqnum(db));
- return werror_to_ntstatus(werr);
+ status = werror_to_ntstatus(werr);
+ goto done;
}
ZERO_STRUCT(data);