aboutsummaryrefslogtreecommitdiffstats
path: root/io.c
diff options
context:
space:
mode:
authorNobuyoshi Nakada <nobu@ruby-lang.org>2019-06-08 19:46:32 +0900
committerNobuyoshi Nakada <nobu@ruby-lang.org>2019-06-08 19:46:32 +0900
commit1ca03dc4f77de4030534596ad23af64be925dc44 (patch)
tree058293ee0b2ef7b85984f6dd0f9ef44c6b81b021 /io.c
parent27a59ca2c846e14ec6dbcb86fd2d6f65399ff28d (diff)
downloadruby-1ca03dc4f77de4030534596ad23af64be925dc44.tar.gz
Suppress warnings by gcc 9.1
Diffstat (limited to 'io.c')
-rw-r--r--io.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/io.c b/io.c
index cec16ea5b7..893cabc248 100644
--- a/io.c
+++ b/io.c
@@ -10972,6 +10972,7 @@ static int
nogvl_fcopyfile(struct copy_stream_struct *stp)
{
off_t cur, ss = 0;
+ const off_t src_offset = stp->src_offset;
int ret;
if (stp->copy_length >= (off_t)0) {
@@ -10987,7 +10988,7 @@ nogvl_fcopyfile(struct copy_stream_struct *stp)
if (lseek(stp->dst_fd, 0, SEEK_CUR) > (off_t)0) /* if dst IO was already written */
return 0;
- if (stp->src_offset > (off_t)0) {
+ if (src_offset > (off_t)0) {
off_t r;
/* get current offset */
@@ -10999,7 +11000,7 @@ nogvl_fcopyfile(struct copy_stream_struct *stp)
}
errno = 0;
- r = lseek(stp->src_fd, stp->src_offset, SEEK_SET);
+ r = lseek(stp->src_fd, src_offset, SEEK_SET);
if (r < (off_t)0 && errno) {
stp->error_no = errno;
return 1;
@@ -11012,7 +11013,7 @@ nogvl_fcopyfile(struct copy_stream_struct *stp)
if (ret == 0) { /* success */
stp->total = ss;
- if (stp->src_offset > (off_t)0) {
+ if (src_offset > (off_t)0) {
off_t r;
errno = 0;
/* reset offset */