From 55851c982d6d2b50bcdea652e3fb5a5b961bf0c6 Mon Sep 17 00:00:00 2001 From: nobu Date: Fri, 1 May 2015 04:41:27 +0000 Subject: dln.c: raise fatal * dln.c (dln_load): raise fatal error on OSX not other extension libraries to refer different libruby. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@50413 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- dln.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'dln.c') diff --git a/dln.c b/dln.c index b0ac56e55e..43f026b0e7 100644 --- a/dln.c +++ b/dln.c @@ -1330,12 +1330,14 @@ dln_load(const char *file) void *ex = dlsym(handle, EXPORT_PREFIX"ruby_xmalloc"); if (ex && ex != ruby_xmalloc) { -# if !defined __APPLE__ +# if defined __APPLE__ /* dlclose() segfaults */ + rb_fatal("%s - %s", incompatible, file); +# else dlclose(handle); -# endif error = incompatible; goto failed; +# endif } } # endif -- cgit v1.2.3