| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
…is explicit and will not be freed automatically.
| Assert.AreEqual(PythonEngine.PythonHome, homePath); | ||
| } | ||
| } | ||
| } |
There was a problem hiding this comment.
@leomeuk you can get python path using this c# code which requires python interpreter:
dynamic pyos = Py.Import("os");
string homepath = pyos.path.dirname(pyos.path.dirname(pyos.__file__));Note that PythonEngine.PythonPath is also "broken" like PythonEngine.PythonHome:
> #r "C:\Python\Python27\Lib\site-packages\Python.Runtime.dll" > using Python.Runtime; > PythonEngine.Initialize() > PythonEngine.PythonPath Hosting process exited with exit code -1073740940. Loading context from 'CSharpInteractive.rsp'.
Sorry, something went wrong.
There was a problem hiding this comment.
Updating this PR and noticed this comment. I documented the issue with PythonEngine.PythonPath on #414. All the get functions were broken on 64bit python.
Sorry, something went wrong.
|
@leomeuk I added the comment inline in code, once your commit is ready please git squash it into one logical unit (commit) per contributing guidelines. Thanks! |
Sorry, something went wrong.
|
Looks like this would leak the allocated string if python home was set twice? Is it safe to have Python deallocate the string allcated in .net? What happens if you deallocate it in Shutdown and set pythonhome to NULL, would that stop Python from trying to also deallocate the string? |
Sorry, something went wrong.
|
@leomeuk can you please make a pull request against master branch? develop branch is deleted. |
Sorry, something went wrong.
|
@tonyroberts I'm not worried about leaking just 1 or 2 strings, this fix is more important than a small leak. |
Sorry, something went wrong.
| Back | FazBrowse Home | New Git URL |
Updates as described in #179.
I did look at calling Marshal.FreeHGlobal() in the PythonEngine.Shutdown() method after the call to shutdown Python is made, however it looks as though Python is doing the required memory tidy up.
Unit test has been created but is written to assume Python is installed at C:\Python27.