mirror of
https://github.com/ruby/ruby.git
synced 2025-08-15 13:39:04 +02:00
* re.c (rb_reg_expr_str): should treat backslash specially in
escaping. * io.c: complete off_t handling; missing argument for fptr_finalize(); polished rb_scan_args call. * dir.c: wrap multi-statment macro by do { } while (0) * eval.c, numeric,c, sprintf.c, util.c: ditto. * bignum.c (rb_big_eq): check `y == x' if y is neither Fixnum, Bignum, nor Float. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@2382 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
parent
8a7b08bb78
commit
e63a990141
23 changed files with 146 additions and 98 deletions
8
file.c
8
file.c
|
@ -1678,7 +1678,7 @@ rb_file_s_truncate(klass, path, len)
|
|||
SafeStringValue(path);
|
||||
|
||||
#ifdef HAVE_TRUNCATE
|
||||
if (truncate(RSTRING(path)->ptr, NUM2INT(len)) < 0)
|
||||
if (truncate(RSTRING(path)->ptr, NUM2OFFT(len)) < 0)
|
||||
rb_sys_fail(RSTRING(path)->ptr);
|
||||
#else
|
||||
# ifdef HAVE_CHSIZE
|
||||
|
@ -1694,7 +1694,7 @@ rb_file_s_truncate(klass, path, len)
|
|||
rb_sys_fail(RSTRING(path)->ptr);
|
||||
}
|
||||
# endif
|
||||
if (chsize(tmpfd, NUM2INT(len)) < 0) {
|
||||
if (chsize(tmpfd, NUM2OFFT(len)) < 0) {
|
||||
close(tmpfd);
|
||||
rb_sys_fail(RSTRING(path)->ptr);
|
||||
}
|
||||
|
@ -1719,11 +1719,11 @@ rb_file_truncate(obj, len)
|
|||
rb_raise(rb_eIOError, "not opened for writing");
|
||||
}
|
||||
#ifdef HAVE_TRUNCATE
|
||||
if (ftruncate(fileno(fptr->f), NUM2INT(len)) < 0)
|
||||
if (ftruncate(fileno(fptr->f), NUM2OFFT(len)) < 0)
|
||||
rb_sys_fail(fptr->path);
|
||||
#else
|
||||
# ifdef HAVE_CHSIZE
|
||||
if (chsize(fileno(fptr->f), NUM2INT(len)) < 0)
|
||||
if (chsize(fileno(fptr->f), NUM2OFFT(len)) < 0)
|
||||
rb_sys_fail(fptr->path);
|
||||
# else
|
||||
rb_notimplement();
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue