◐ Shell
clean mode source ↗

bpo-42972: Track sqlite3 statement objects by erlend-aasland · Pull Request #26475 · python/cpython

pablogsal

Erlend E. Aasland added 2 commits

June 1, 2021 09:26
By allocating and tracking creation of statement object in
pysqlite_statement_create(), the caller does not need to worry about GC
syncronization, and eliminates the possibility of getting a badly
created object. All related fault handling is moved to
pysqlite_statement_create().

vstinner

Erlend Egeberg Aasland and others added 2 commits

June 1, 2021 12:13
Co-authored-by: Victor Stinner <vstinner@python.org>

vstinner

erlend-aasland pushed a commit to erlend-aasland/cpython that referenced this pull request

Jun 2, 2021

pablogsal pushed a commit that referenced this pull request

Jun 2, 2021

erlend-aasland pushed a commit to erlend-aasland/cpython that referenced this pull request

Jun 3, 2021
Allocate and track statement objects in pysqlite_statement_create.

By allocating and tracking creation of statement object in
pysqlite_statement_create(), the caller does not need to worry about GC
syncronization, and eliminates the possibility of getting a badly
created object. All related fault handling is moved to
pysqlite_statement_create().

Co-authored-by: Victor Stinner <vstinner@python.org>.
(cherry picked from commit fffa0f9)

Co-authored-by: Erlend Egeberg Aasland <erlend.aasland@innova.no>

vstinner pushed a commit that referenced this pull request

Jun 3, 2021
Allocate and track statement objects in pysqlite_statement_create.

By allocating and tracking creation of statement object in
pysqlite_statement_create(), the caller does not need to worry about GC
syncronization, and eliminates the possibility of getting a badly
created object. All related fault handling is moved to
pysqlite_statement_create().

Co-authored-by: Victor Stinner <vstinner@python.org>.
(cherry picked from commit fffa0f9)

Co-authored-by: Erlend Egeberg Aasland <erlend.aasland@innova.no>