]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
mds: fix capability off-by-one bug
authorSage Weil <sage@newdream.net>
Thu, 8 Jan 2009 22:42:50 +0000 (14:42 -0800)
committerSage Weil <sage@newdream.net>
Thu, 8 Jan 2009 23:04:37 +0000 (15:04 -0800)
src/mds/Capability.h

index 1355a73549d39e647c010529d3c235b9eef2ab2b..51e2145a31084899c2e344d047fa576b2ba2391b 100644 (file)
@@ -155,10 +155,10 @@ public:
       // note _revoked_ caps prior to this revocation
       if (_num_revoke < _max_revoke) {
        _num_revoke++;
-       _revoke_before[_num_revoke] = 0;
+       _revoke_before[_num_revoke-1] = 0;
       }
-      _revoke_before[_num_revoke] |= _pending|_issued;
-      _revoke_seq[_num_revoke] = last_sent;
+      _revoke_before[_num_revoke-1] |= _pending|_issued;
+      _revoke_seq[_num_revoke-1] = last_sent;
     }
 
     check_rdcaps_list(_pending, c, _wanted, _wanted);