From b51b85251a1b3ba048f775fb335a97d4004451f3 Mon Sep 17 00:00:00 2001 From: nobu Date: Mon, 28 Jul 2008 05:29:56 +0000 Subject: * dln.c (load_lib): use dln_find_file_r instead of dln_find_file. git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@18237 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- ChangeLog | 4 ++++ dln.c | 4 ++-- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/ChangeLog b/ChangeLog index d42730787..5d75122e7 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,7 @@ +Mon Jul 28 14:29:54 2008 Nobuyoshi Nakada + + * dln.c (load_lib): use dln_find_file_r instead of dln_find_file. + Mon Jul 28 00:18:47 2008 Yusuke Endoh * vm_core.h, thread.c: It is now prohibited to use Data_Get_Struct in diff --git a/dln.c b/dln.c index c19c42125..6fc97787e 100644 --- a/dln.c +++ b/dln.c @@ -911,7 +911,7 @@ char *dln_librrb_ary_path = DLN_DEFAULT_LIB_PATH; static int load_lib(const char *lib) { - char *path, *file; + char *path, *file, fbuf[MAXPATHLEN]; char armagic[SARMAG]; int fd, size; struct ar_hdr ahdr; @@ -942,7 +942,7 @@ load_lib(const char *lib) path = getenv("DLN_LIBRARY_PATH"); if (path == NULL) path = dln_librrb_ary_path; - file = dln_find_file(lib, path); + file = dln_find_file_r(lib, path, fbuf, sizeof(fbuf)); fd = open(file, O_RDONLY); if (fd == -1) goto syserr; size = read(fd, armagic, SARMAG); -- cgit