* 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
This commit is contained in:
nobu 2015-05-01 04:41:27 +00:00
Родитель f2604ef512
Коммит 55851c982d
1 изменённых файлов: 4 добавлений и 2 удалений

6
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