diff options
Diffstat (limited to 'library/python/runtime_py3/sitecustomize.cpp')
| -rw-r--r-- | library/python/runtime_py3/sitecustomize.cpp | 5 |
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; |
