summaryrefslogtreecommitdiffstats
path: root/library/python/runtime_py3/sitecustomize.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'library/python/runtime_py3/sitecustomize.cpp')
-rw-r--r--library/python/runtime_py3/sitecustomize.cpp5
1 files changed, 5 insertions, 0 deletions
diff --git a/library/python/runtime_py3/sitecustomize.cpp b/library/python/runtime_py3/sitecustomize.cpp
index be68ad39780..3029ba155c5 100644
--- a/library/python/runtime_py3/sitecustomize.cpp
+++ b/library/python/runtime_py3/sitecustomize.cpp
@@ -1,6 +1,8 @@
#include <Python.h>
#include <marshal.h>
+#include <util/generic/scope.h>
+
#include <iterator>
namespace {
@@ -17,6 +19,9 @@ int modsitecustomize_exec(PyObject *mod) noexcept {
if (!bytecode) {
return -1;
}
+ Y_DEFER {
+ Py_DECREF(bytecode);
+ };
PyObject* modns = PyModule_GetDict(mod);
if (!modns) {
return -1;