]> git.proxmox.com Git - ceph.git/blobdiff - ceph/src/os/filestore/FileStore.cc
update sources to v12.2.3
[ceph.git] / ceph / src / os / filestore / FileStore.cc
index caac76ec41408127d8155f84dbdd5be294c7ad95..8b596a7236160a64ba77fe5285b0e00e1b1a481f 100644 (file)
@@ -3578,8 +3578,8 @@ int FileStore::_zero(const coll_t& cid, const ghobject_t& oid, uint64_t offset,
     if (ret < 0) {
       ret = -errno;
     } else {
-      // ensure we extent file size, if needed
-      if (offset + len > (uint64_t)st.st_size) {
+      // ensure we extend file size, if needed
+      if (len > 0 && offset + len > (uint64_t)st.st_size) {
        ret = ::ftruncate(**fd, offset + len);
        if (ret < 0) {
          ret = -errno;