# \[Bug #491\] make$B$,(B"string contains null byte"$B$G\<:GT$7$^$9(B

**URL:** <https://www.ruby-forum.com/t/bug-491-make-b-b-string-contains-null-byte-b-g-gt-7-9-b/146765>\
**Category:** Development\
**Created:** [August 25, 2008, 9:53am UTC](https://www.ruby-forum.com/t/bug-491-make-b-b-string-contains-null-byte-b-g-gt-7-9-b/146765 "2008-08-25T09:53:04Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![Nobuhiro\_Tachino](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/n/f19dbf/32.png) [@Nobuhiro\_Tachino](https://www.ruby-forum.com/u/Nobuhiro_Tachino)\
**Post date:** [August 25, 2008, 9:53am UTC](https://www.ruby-forum.com/t/bug-491-make-b-b-string-contains-null-byte-b-g-gt-7-9-b/146765/1 "2008-08-25T09:53:04Z")

</div>

Bug #491: makee$B$,e(B"string contains null byte"e$B$G\<:GT$7$^$9e(B  
[http://redmine.ruby-lang.org/issues/show/491](http://redmine.ruby-lang.org/issues/show/491)

e$B5/I\<\<Te(B: Nobuhiro Tachino  
e$B%9%F!\<%?%9e(B: Open, e$BM%@hEYe(B: Normal  
e$B%+%F%4%je(B: core

e$BEaLn$H$$$$$^$9!#e(B

ia64 linuxe$B$Ge(Bruby  
1.9e$B$Ne(Bmakee$B$,0J2\<$N%a%C%;!\<%8$G\<:GT$7$^$9!#e(B

./miniruby -I./lib -I.ext/common -I./- -r./ext/purelib.rb  
./enc/make\_encdb.rb encdb.h.new ./enc enc  
./tool/ifchange “encdb.h” “encdb.h.new”  
encdb.h unchanged  
/root/ruby/lib/fileutils.rb:967:in `require': string contains null byte (ArgumentError) from /root/ruby/lib/fileutils.rb:967:in `module:FileUtils’  
from /root/ruby/lib/fileutils.rb:85:in `<top (required)>' from ./mkconfig.rb:11:in `require’  
from ./mkconfig.rb:11:in `’  
make: \*\*\* [.rbconfig.time] Error 1

file\_expand\_path()e$B$NCf$Ne(BBUFCHECKe$B$G%P%C%U%!$,@5$7$/3HD%$5$l$J$$e(B  
e$B\>l9g$,$"$k$h$&$G$9!#%Q%C%A$r:n$C$F$\_$^$7$?!#e(B

diff --git a/file.c b/file.c  
index f2a6c46…f1ba684 100644  
— a/file.c  
+++ b/file.c  
@@ -2729,8 +2729,7 @@ file\_expand\_path(VALUE fname, VALUE dname, VALUE  
result)  
if (p \> buf && p[-1] == ‘/’)  
–p;  
else {

- ++buflen;
- BUFCHECK(bdiff \>= buflen);

- BUFCHECK(bdiff + 1 \>= buflen);  
\*p = ‘/’;  
}

---

<div class="post-metadata">

**Author:** ![Nobuhiro\_Tachino](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/n/f19dbf/32.png) [@Nobuhiro\_Tachino](https://www.ruby-forum.com/u/Nobuhiro_Tachino)\
**Post date:** [September 7, 2008, 12:17am UTC](https://www.ruby-forum.com/t/bug-491-make-b-b-string-contains-null-byte-b-g-gt-7-9-b/146765/2 "2008-09-07T00:17:43Z")

</div>

e$B%A%1%C%He(B #491 e$B$,99?7$5$l$^$7$?!#e(B (by Yukihiro M.)

e$B%9%F!\<%?%9e(B Opene$B$+$ie(BClosede$B$KJQ99e(B  
e$B?JD=e(B % 0e$B$+$ie(B100e$B$KJQ99e(B

## Applied in changeset r19201.

[http://redmine.ruby-lang.org/issues/show/491](http://redmine.ruby-lang.org/issues/show/491)
