| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
if a statement is used after a soft database close. ref: GHSA-j7fr-3v8c-3qc3
There was a problem hiding this comment.
This PR addresses a use-after-free scenario involving user-defined aggregate functions when a prepared statement is used after the database has been “soft closed” (via sqlite3_close_v2 semantics), aligning with the linked security advisory.
Changes:
Copilot reviewed 3 out of 3 changed files in this pull request and generated 1 comment.
| File | Description |
|---|---|
| test/test_integration_aggregate.rb | Adds a regression test covering statement use after database close. |
| lib/sqlite3/database.rb | Updates aggregate-function documentation about callback lifetime/retention. |
| ext/sqlite3/database.c | Stops clearing -aggregators on close/discard to avoid freeing callbacks still referenced by open statements. |
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
Sorry, something went wrong.
| values = stmt.step | ||
| assert_equal 33, values[0] | ||
| end |
| Back | FazBrowse Home | New Git URL |
if a statement is used after a soft database close.
ref: GHSA-j7fr-3v8c-3qc3