{{ message }}
python_bindings: Fix SIGSEGV in HalidePythonCompileTimeErrorReporter#6635
Merged
Conversation
alexreinking
approved these changes
Mar 4, 2022
alexreinking
reviewed
Mar 4, 2022
Comment on lines
20
to
21
Member
There was a problem hiding this comment.
This is now exactly halide_python_print(nullptr, msg);. Maybe you want to use that implementation?
Contributor
|
I guess I should go read the guidelines on when acquiring/releasing the GIL is appropriate, since this is at least the second PR adding such a control... |
Member
|
Can you add this test case to python_bindings/correctness? |
c01e524 to
635c74e
Compare
Contributor
Author
|
@alexreinking Added a test to compare the warnings from stdout. |
635c74e to
f86d803
Compare
alexreinking
approved these changes
Mar 4, 2022
Contributor
Author
|
Any idea what failed in this build? https://buildbot.halide-lang.org/master/#builders/188/builds/47 |
Contributor
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.

When I realize
gin the snippet below, I get a SIGSEGV inPyErr_Occurred. This example is run with python bindings fromrelease/13.xbranch.Expected: I see the warning
Actual: SIGSEGV
I added a
py::gil_scoped_acquirebefore printing similar tohalide_python_print()inPyError.cppand this fixes the output. Should I release the GIL?After the fix