]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
client:EINVAL may be returned when offset is 0 ,Loff_t pos = f->pos should be the... 30932/head
authorwenpengLi <liwenpeng@inspur.com>
Wed, 11 Sep 2019 01:58:27 +0000 (09:58 +0800)
committerNathan Cutler <ncutler@suse.com>
Tue, 15 Oct 2019 09:12:59 +0000 (11:12 +0200)
Fixes:https://tracker.ceph.com/issues/41837
Signed-off-by: wenpengLi <liwenpeng@inspur.com>
(cherry picked from commit 0572e54318cebdfa83d67d47be9a6d110489e808)

src/client/Client.cc

index 35642d2f878758f266919d32b8e310ec2a7cbd30..37426bbd421e65dac7ab3c23561aed43d74c8105 100644 (file)
@@ -8677,7 +8677,7 @@ loff_t Client::_lseek(Fh *f, loff_t offset, int whence)
     break;
 
   case SEEK_CUR:
-    pos += offset;
+    pos = f->pos + offset;
     break;
 
   case SEEK_END: