0001-fix-potential-memory-leak-in-untransformRelOptions.patch
application/octet-stream
Filename: 0001-fix-potential-memory-leak-in-untransformRelOptions.patch
Type: application/octet-stream
Part: 0
Patch
Format: format-patch
Series: patch v1-0001
Subject: fix potential memory leak in untransformRelOptions
| File | + | − |
|---|---|---|
| src/backend/access/common/reloptions.c | 1 | 0 |
From d179f1e0bbb851436441bc35e022b31c534c32ad Mon Sep 17 00:00:00 2001 From: Junwang Zhao <zhjwpku@gmail.com> Date: Thu, 1 Sep 2022 16:23:36 +0800 Subject: [PATCH v1] fix potential memory leak in untransformRelOptions *TextDatumGetCString* calls palloc to alloc memory for the option text datum, in some cases the the memory is allocated in *TopTransactionContext*, this may cause memory leak for a long running backend. --- src/backend/access/common/reloptions.c | 1 + 1 file changed, 1 insertion(+) diff --git a/src/backend/access/common/reloptions.c b/src/backend/access/common/reloptions.c index 609329bb21..6076677aef 100644 --- a/src/backend/access/common/reloptions.c +++ b/src/backend/access/common/reloptions.c @@ -1360,6 +1360,7 @@ untransformRelOptions(Datum options) val = (Node *) makeString(pstrdup(p)); } result = lappend(result, makeDefElem(pstrdup(s), val, -1)); + pfree(s); } return result; -- 2.33.0