commit | fffa0f92adaaed0bcb3907d982506f78925e9052 | [log] [tgz] |
---|---|---|
author | Erlend Egeberg Aasland <erlend.aasland@innova.no> | Tue Jun 01 12:47:37 2021 +0200 |
committer | GitHub <noreply@github.com> | Tue Jun 01 12:47:37 2021 +0200 |
tree | 585aa05ef6e6f3d72ed652e2beb3ecb79c448b4e | |
parent | a6a20658814e8668966fc86de0e80a4772864781 [diff] |
bpo-42972: Track sqlite3 statement objects (GH-26475) 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>