diff options
| author | matz <matz@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2000-05-10 02:58:41 +0000 |
|---|---|---|
| committer | matz <matz@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2000-05-10 02:58:41 +0000 |
| commit | 23d67024ca56858b2fd6bfb95156f2355bc0a2b5 (patch) | |
| tree | f3907ca91e049d42dd7cc1f4bf9b63a8aef71514 /dln.c | |
| parent | ba5f283be0dfdf0f18178dfce2af4cd117e6652e (diff) | |
| download | ruby-23d67024ca56858b2fd6bfb95156f2355bc0a2b5.tar.gz ruby-23d67024ca56858b2fd6bfb95156f2355bc0a2b5.tar.xz ruby-23d67024ca56858b2fd6bfb95156f2355bc0a2b5.zip | |
2000-05-10
git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@684 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'dln.c')
| -rw-r--r-- | dln.c | 5 |
1 files changed, 4 insertions, 1 deletions
@@ -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, |
