From 13e2e4983c271ecab14ca71d700914b2770a5d7a Mon Sep 17 00:00:00 2001 From: Wang Rui <55612496+wr-web@users.noreply.github.com> Date: Sun, 10 May 2026 18:03:05 +0800 Subject: [PATCH 1/2] Fix reference counting for PyList_SetItem --- c/meterpreter/source/extensions/python/Modules/_localemodule.c | 1 - 1 file changed, 1 deletion(-) diff --git a/c/meterpreter/source/extensions/python/Modules/_localemodule.c b/c/meterpreter/source/extensions/python/Modules/_localemodule.c index 8216e9ee6..c9bf18822 100644 --- a/c/meterpreter/source/extensions/python/Modules/_localemodule.c +++ b/c/meterpreter/source/extensions/python/Modules/_localemodule.c @@ -75,7 +75,6 @@ copy_grouping(char* s) if (!val) break; if (PyList_SetItem(result, i, val)) { - Py_DECREF(val); val = NULL; break; } From f21718d29572918d80dd830e5e5033f351975415 Mon Sep 17 00:00:00 2001 From: Wang Rui <55612496+wr-web@users.noreply.github.com> Date: Sun, 10 May 2026 18:03:46 +0800 Subject: [PATCH 2/2] Fix reference counting for PyList_SetItem --- c/meterpreter/source/extensions/python/Modules/selectmodule.c | 1 - 1 file changed, 1 deletion(-) diff --git a/c/meterpreter/source/extensions/python/Modules/selectmodule.c b/c/meterpreter/source/extensions/python/Modules/selectmodule.c index 6ea308adb..7fd7d97e3 100644 --- a/c/meterpreter/source/extensions/python/Modules/selectmodule.c +++ b/c/meterpreter/source/extensions/python/Modules/selectmodule.c @@ -591,7 +591,6 @@ poll_poll(pollObject *self, PyObject *args) } PyTuple_SET_ITEM(value, 1, num); if ((PyList_SetItem(result_list, j, value)) == -1) { - Py_DECREF(value); goto error; } i++;