File tree 4 files changed +10
-4
lines changed
4 files changed +10
-4
lines changed Original file line number Diff line number Diff line change @@ -252,7 +252,9 @@ function async_execute(
252
252
pointer_params = parameter_pointers (string_params)
253
253
254
254
async_result = _async_execute (jl_conn; binary_format= binary_format, kwargs... ) do jl_conn
255
- _async_submit (jl_conn. conn, query, pointer_params; binary_format= binary_format)
255
+ GC. @preserve string_params _async_submit (
256
+ jl_conn. conn, query, pointer_params; binary_format= binary_format
257
+ )
256
258
end
257
259
258
260
return async_result
Original file line number Diff line number Diff line change @@ -52,7 +52,9 @@ function execute(
52
52
if parameters === nothing
53
53
result = _execute (jl_conn. conn, copy. query)
54
54
else
55
- result = _execute (jl_conn. conn, copy. query, pointer_params)
55
+ result = GC. @preserve string_params _execute (
56
+ jl_conn. conn, copy. query, pointer_params
57
+ )
56
58
end
57
59
result_status = libpq_c. PQresultStatus (result)
58
60
Original file line number Diff line number Diff line change @@ -322,7 +322,9 @@ function execute(
322
322
pointer_params = parameter_pointers (string_params)
323
323
324
324
result = lock (jl_conn) do
325
- _execute (jl_conn. conn, query, pointer_params; binary_format= binary_format)
325
+ GC. @preserve string_params _execute (
326
+ jl_conn. conn, query, pointer_params; binary_format= binary_format
327
+ )
326
328
end
327
329
328
330
return handle_result (
Original file line number Diff line number Diff line change @@ -121,7 +121,7 @@ function execute(
121
121
pointer_params = parameter_pointers (string_params)
122
122
123
123
result = lock (stmt. jl_conn) do
124
- _execute_prepared (
124
+ GC . @preserve string_params _execute_prepared (
125
125
stmt. jl_conn. conn, stmt. name, pointer_params; binary_format= binary_format
126
126
)
127
127
end
You can’t perform that action at this time.
0 commit comments