Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Wrap C functions to throw errors in wrapper Lua functions #478

Open
wants to merge 1 commit into
base: main
Choose a base branch
from

Conversation

Popax21
Copy link

@Popax21 Popax21 commented Feb 5, 2023

This change makes all C functions not throw their Lua errors directly, and instead makes them return it for a Lua wrapper to pick up and raise. By doing this, the issue of longjmp translation is bypassed/fixed on non-Windows platforms, as the errors are thrown and caught inside native Lua runtime code.

Fixes #344

This change makes all C functions not throw their Lua errors directly,
and instead makes them return it for a Lua wrapper to pick up and raise.
By doing this, the issue of longjmp translation is bypassed/fixed on
non-Windows platforms, as the errors are thrown and caught inside native
Lua runtime code.

Fixes NLua#344
@Popax21
Copy link
Author

Popax21 commented Feb 26, 2023

Any updates on this / anything which needs to be changed before this can be merged?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Segmentation Fault caused by uncatchable exception
1 participant