summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDaisuke Fujimura (fd0) <[email protected]>2024-10-25 19:13:14 +0900
committerNobuyoshi Nakada <[email protected]>2024-10-25 20:52:32 +0900
commit9c8c140d73f8d2d11fd06733bc55f40acb17b334 (patch)
tree5eda9029d8a50ccd02c2943bd783fd7a5be2a477
parentf1e923631c9e1d3ec722cd805d408e0d697a84aa (diff)
Avoid dangling pointer on cygwin
Notes
Notes: Merged: https://github.com/ruby/ruby/pull/11952
-rw-r--r--dln.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/dln.c b/dln.c
index 043815148b..cd9792c432 100644
--- a/dln.c
+++ b/dln.c
@@ -284,7 +284,7 @@ dln_incompatible_func(void *handle, const char *funcname, void *const fp, const
void *ex = dlsym(handle, funcname);
if (!ex) return false;
if (ex == fp) return false;
-# if defined(HAVE_DLADDR)
+# if defined(HAVE_DLADDR) && !defined(__CYGWIN__)
Dl_info dli;
if (dladdr(ex, &dli)) {
*libname = dli.dli_fname;