]> granicus.if.org Git - php/commitdiff
- Thies, it is crucial :)
authorAndi Gutmans <andi@php.net>
Tue, 7 Mar 2000 15:50:51 +0000 (15:50 +0000)
committerAndi Gutmans <andi@php.net>
Tue, 7 Mar 2000 15:50:51 +0000 (15:50 +0000)
ext/standard/dl.c

index 573a6d5d7eaf47a503001894e58b05dbbbebb98f..369cb36a024f642bdc35fc2e76c51d670f9accb3 100644 (file)
@@ -84,7 +84,7 @@ void php_dl(pval *file,int type,pval *return_value)
                && PG(extension_dir)[0]){
                int extension_dir_len = strlen(PG(extension_dir));
 
-               libpath = emalloc(extension_dir_len+strlen(file->value.str.val)+1);
+               libpath = emalloc(extension_dir_len+file->value.str.len+1);
 
                if (PG(extension_dir)[extension_dir_len-1]=='/' || PG(extension_dir)[extension_dir_len-1]=='\\') {
                        sprintf(libpath,"%s%s",PG(extension_dir),file->value.str.val);
@@ -92,7 +92,7 @@ void php_dl(pval *file,int type,pval *return_value)
                        sprintf(libpath,"%s/%s",PG(extension_dir),file->value.str.val);
                }
        } else {
-               libpath = estrdup(file->value.str.val);
+               libpath = estrndup(file->value.str.val, file->value.str.len);
        }
 
        /* load dynamic symbol */