From 014f2164ed7031a1c31604b290d2ab0cf1deacdc Mon Sep 17 00:00:00 2001 From: matz Date: Wed, 10 May 2000 02:58:41 +0000 Subject: 2000-05-10 git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@684 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- dln.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'dln.c') diff --git a/dln.c b/dln.c index beef2f74a5..3a02dbf996 100644 --- a/dln.c +++ b/dln.c @@ -1211,10 +1211,12 @@ dln_load(file) { #ifdef _WIN32 HINSTANCE handle; - char winfile[255]; + char winfile[MAXPATHLEN]; void (*init_fct)(); char buf[MAXPATHLEN]; + if (strlen(file) >= MAXPATHLEN) rb_loaderror("filename too long"); + /* Load the file as an object one */ init_funcname(buf, file); @@ -1421,6 +1423,7 @@ dln_load(file) if (err_stat != B_NO_ERROR) { char real_name[MAXPATHLEN]; + strcpy(real_name, buf); strcat(real_name, "__Fv"); err_stat = get_image_symbol(img_id, real_name, -- cgit v1.2.3