[columnar] fixes a state where an explain with cache on can cause a crash #125
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
While the
head
of the cache linked list should be created when a query is run, when a simple explain is run without running the query, thehead
is not initialized.In addition, once it is initialized, it is not being set back to a full reset state of
NULL
.What's changed?
A check is now made against
head
beingNULL
before attempting to iterate the linked list, andhead
is set toNULL
again when a new memory context is created for the query. Sincehead
is allocated in the query context, and the context is destroyed, this should be a-ok.fixes #124
also, backports a check against another linked list that fails in
assert
when asserts are enabled.