-
Notifications
You must be signed in to change notification settings - Fork 30.2k
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
bindings: close after reading module struct #2792
Conversation
Do not let the module struct to be deallocated by `uv_dclose` before reading data from it.
LGTM |
char errmsg[1024]; | ||
snprintf(errmsg, | ||
sizeof(errmsg), | ||
"Module version mismatch. Expected %d, got %d.", | ||
NODE_MODULE_VERSION, mp->nm_version); | ||
uv_dlclose(&lib); |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
mp->nm_version
is a pointer to memory from the shared object? Can you add a comment explaining that? It's not very obvious from just looking at the code.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
It is, I'll add the comment.
|
LGTM2 |
Do not let the module struct to be deallocated by `uv_dlclose` before reading data from it. PR-URL: #2792 Reviewed-By: Ben Noordhuis <[email protected]> Reviewed-By: Brian White <[email protected]> Reviewed-By: Yosuke Furukawa <[email protected]>
Landed in a6d674d, thank you! |
@rvagg I suggest to backport this to 4.0 |
Do not let the module struct to be deallocated by `uv_dlclose` before reading data from it. PR-URL: #2792 Reviewed-By: Ben Noordhuis <[email protected]> Reviewed-By: Brian White <[email protected]> Reviewed-By: Yosuke Furukawa <[email protected]>
Do not let the module struct to be deallocated by `uv_dlclose` before reading data from it. PR-URL: #2792 Reviewed-By: Ben Noordhuis <[email protected]> Reviewed-By: Brian White <[email protected]> Reviewed-By: Yosuke Furukawa <[email protected]>
Do not let the module struct to be deallocated by
uv_dclose
beforereading data from it.
Found it while investigating: #2791 (comment)
cc @nodejs/collaborators