]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
mds: fix CDir decoding
authorSage Weil <sage@newdream.net>
Thu, 25 Jun 2009 17:21:51 +0000 (10:21 -0700)
committerSage Weil <sage@newdream.net>
Thu, 25 Jun 2009 17:21:51 +0000 (10:21 -0700)
src/mds/CDir.cc

index 29b0e26ef67957b986096d15e9a43e76056935f6..e34defd038101abf3f44b8faf9bdd264082a69c2 100644 (file)
@@ -1108,10 +1108,6 @@ void CDir::_fetched(bufferlist &bl)
   for (unsigned i=0; i<n; i++) {
     loff_t dn_offset = p.get_off() - baseoff;
 
-    // marker
-    char type;
-    ::decode(type, p);
-
     // dname
     nstring dname;
     snapid_t first, last;
@@ -1122,6 +1118,10 @@ void CDir::_fetched(bufferlist &bl)
     bufferlist::iterator q = dndata.begin();
     ::decode(first, q);
 
+    // marker
+    char type;
+    ::decode(type, q);
+
     dout(24) << "_fetched pos " << dn_offset << " marker '" << type << "' dname '" << dname
             << " [" << first << "," << last << "]"
             << dendl;