Skip to content

Commit 7dbc9f6

Browse files
Improve MemoryContext management to prevent memory exhaustion between queries (#47)
* Improve MemoryContext management to prevent memory exhaustion between queries * Use MemoryContextReset; drop legacy MemoryContextResetAndDeleteChildren macro * Cleanup: remove extraneous comment; keep MemoryContextReset only
1 parent d7577b6 commit 7dbc9f6

File tree

3 files changed

+2
-4
lines changed

3 files changed

+2
-4
lines changed

pglite-wasm/interactive_one.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -416,7 +416,7 @@ if (cma_rsize<0)
416416
}
417417

418418
MemoryContextSwitchTo(MessageContext);
419-
MemoryContextResetAndDeleteChildren(MessageContext);
419+
MemoryContextReset(MessageContext);
420420

421421
initStringInfo(&input_message);
422422

pglite-wasm/pg_main.c

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,8 +28,6 @@
2828

2929
// globals
3030

31-
#define MemoryContextResetAndDeleteChildren(...)
32-
// #define SpinLockInit(...)
3331

3432

3533

pglite-wasm/pgl_mains.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ interactive_file() {
4545
* query input buffer in the cleared MessageContext.
4646
*/
4747
MemoryContextSwitchTo(MessageContext);
48-
MemoryContextResetAndDeleteChildren(MessageContext);
48+
MemoryContextReset(MessageContext);
4949

5050
initStringInfo(&input_message);
5151
inBuf = &input_message;

0 commit comments

Comments
 (0)