File tree 3 files changed +8
-7
lines changed
3 files changed +8
-7
lines changed Original file line number Diff line number Diff line change @@ -249,7 +249,7 @@ llvm_create_context(int jitFlags)
249
249
context -> base .flags = jitFlags ;
250
250
251
251
/* ensure cleanup */
252
- context -> base . resowner = CurrentResourceOwner ;
252
+ context -> resowner = CurrentResourceOwner ;
253
253
ResourceOwnerRememberJIT (CurrentResourceOwner , context );
254
254
255
255
llvm_jit_context_in_use_count ++ ;
@@ -323,8 +323,8 @@ llvm_release_context(JitContext *context)
323
323
324
324
llvm_leave_fatal_on_oom ();
325
325
326
- if (context -> resowner )
327
- ResourceOwnerForgetJIT (context -> resowner , llvm_jit_context );
326
+ if (llvm_jit_context -> resowner )
327
+ ResourceOwnerForgetJIT (llvm_jit_context -> resowner , llvm_jit_context );
328
328
}
329
329
330
330
/*
@@ -1377,8 +1377,8 @@ llvm_error_message(LLVMErrorRef error)
1377
1377
static void
1378
1378
ResOwnerReleaseJitContext (Datum res )
1379
1379
{
1380
- JitContext * context = (JitContext * ) DatumGetPointer (res );
1380
+ LLVMJitContext * context = (LLVMJitContext * ) DatumGetPointer (res );
1381
1381
1382
1382
context -> resowner = NULL ;
1383
- jit_release_context (context );
1383
+ jit_release_context (& context -> base );
1384
1384
}
Original file line number Diff line number Diff line change @@ -59,8 +59,6 @@ typedef struct JitContext
59
59
/* see PGJIT_* above */
60
60
int flags ;
61
61
62
- ResourceOwner resowner ;
63
-
64
62
JitInstrumentation instr ;
65
63
} JitContext ;
66
64
Original file line number Diff line number Diff line change @@ -39,6 +39,9 @@ typedef struct LLVMJitContext
39
39
{
40
40
JitContext base ;
41
41
42
+ /* used to ensure cleanup of context */
43
+ ResourceOwner resowner ;
44
+
42
45
/* number of modules created */
43
46
size_t module_generation ;
44
47
You can’t perform that action at this time.
0 commit comments