From 81d14174ba2dc665c4c0ba164d74cf056a895eaa Mon Sep 17 00:00:00 2001 From: wenpengLi Date: Wed, 11 Sep 2019 09:58:27 +0800 Subject: [PATCH] client:EINVAL may be returned when offset is 0 ,Loff_t pos = f->pos should be the best. Fixes:https://tracker.ceph.com/issues/41837 Signed-off-by: wenpengLi (cherry picked from commit 0572e54318cebdfa83d67d47be9a6d110489e808) --- src/client/Client.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/client/Client.cc b/src/client/Client.cc index 35642d2f8787..37426bbd421e 100644 --- a/src/client/Client.cc +++ b/src/client/Client.cc @@ -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: -- 2.47.3