LLVMJIT: Release JIT context after running ExprContext shutdown callbacks. Due to inlining it previously was possible that an ExprContext's shutdown callback pointed to a JITed function. As the JIT context previously was shut down before the shutdown callbacks were called, that could lead to segfaults. Fix the ordering.
Reported-By: Dmitry Dolgov Author: Andres Freund Discussion: https://postgr.es/m/CA+q6zcWO7CeAJtHBxgcHn_hj+PenM=tvg0rj93x1uej86+7...@mail.gmail.com Backpatch: 11-, where JIT compilation was added Branch ------ REL_11_STABLE Details ------- https://git.postgresql.org/pg/commitdiff/ed7e319eb41361250ccb19379ef206b4a6d866de Modified Files -------------- src/backend/executor/execMain.c | 5 ----- src/backend/executor/execUtils.c | 18 +++++++++++++----- 2 files changed, 13 insertions(+), 10 deletions(-)
