We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 9c34e52 commit f1d4bceCopy full SHA for f1d4bce
ext/sqlite3/database.c
@@ -29,6 +29,12 @@ close_or_discard_db(sqlite3RubyPtr ctx)
29
"is being discarded. This is a memory leak. If possible, please close all sqlite "
30
"database connections before forking.");
31
32
+ // release as much heap memory as possible by deallocating non-essential memory
33
+ // allocations held by the database library. Memory used to cache database pages to
34
+ // improve performance is an example of non-essential memory.
35
+ sqlite3_db_release_memory(ctx->db);
36
+
37
+ // release file descriptors
38
#ifdef HAVE_SQLITE3_DB_NAME
39
const char *db_name;
40
int j_db = 0;
0 commit comments