mirror of
https://github.com/RfidResearchGroup/proxmark3.git
synced 2025-02-27 01:25:41 +08:00
Merge pull request #1846 from jmichelp/master
Avoid memory leaks with Python <3.10
This commit is contained in:
commit
48827699de
1 changed files with 6 additions and 2 deletions
|
@ -426,8 +426,6 @@ static int CmdScriptRun(const char *Cmd) {
|
||||||
}
|
}
|
||||||
|
|
||||||
PySys_SetArgv(argc + 1, py_args);
|
PySys_SetArgv(argc + 1, py_args);
|
||||||
|
|
||||||
// clean up
|
|
||||||
#else
|
#else
|
||||||
// The following line will implicitly pre-initialize Python
|
// The following line will implicitly pre-initialize Python
|
||||||
PyConfig_SetBytesArgv(&py_conf, argc + 1, argv);
|
PyConfig_SetBytesArgv(&py_conf, argc + 1, argv);
|
||||||
|
@ -453,6 +451,12 @@ static int CmdScriptRun(const char *Cmd) {
|
||||||
return PM3_ESOFT;
|
return PM3_ESOFT;
|
||||||
}
|
}
|
||||||
int ret = Pm3PyRun_SimpleFileNoExit(f, filename);
|
int ret = Pm3PyRun_SimpleFileNoExit(f, filename);
|
||||||
|
#if PY_MAJOR_VERSION == 3 && PY_MINOR_VERSION < 10
|
||||||
|
// Py_DecodeLocale() allocates memory that needs to be free'd
|
||||||
|
for (int i = 0; i < argc + 1; i++) {
|
||||||
|
PyMem_RawFree(py_args[i]);
|
||||||
|
}
|
||||||
|
#endif
|
||||||
Py_Finalize();
|
Py_Finalize();
|
||||||
free(script_path);
|
free(script_path);
|
||||||
if (ret) {
|
if (ret) {
|
||||||
|
|
Loading…
Reference in a new issue