File tree Expand file tree Collapse file tree 4 files changed +10
-4
lines changed
Expand file tree Collapse file tree 4 files changed +10
-4
lines changed Original file line number Diff line number Diff line change @@ -252,7 +252,9 @@ function async_execute(
252252 pointer_params = parameter_pointers (string_params)
253253
254254 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+ )
256258 end
257259
258260 return async_result
Original file line number Diff line number Diff line change @@ -52,7 +52,9 @@ function execute(
5252 if parameters === nothing
5353 result = _execute (jl_conn. conn, copy. query)
5454 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+ )
5658 end
5759 result_status = libpq_c. PQresultStatus (result)
5860
Original file line number Diff line number Diff line change @@ -322,7 +322,9 @@ function execute(
322322 pointer_params = parameter_pointers (string_params)
323323
324324 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+ )
326328 end
327329
328330 return handle_result (
Original file line number Diff line number Diff line change @@ -121,7 +121,7 @@ function execute(
121121 pointer_params = parameter_pointers (string_params)
122122
123123 result = lock (stmt. jl_conn) do
124- _execute_prepared (
124+ GC . @preserve string_params _execute_prepared (
125125 stmt. jl_conn. conn, stmt. name, pointer_params; binary_format= binary_format
126126 )
127127 end
You can’t perform that action at this time.
0 commit comments