]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
client: reset fg after _readdir_get_frag
authorSage Weil <sage@newdream.net>
Thu, 21 Oct 2010 23:16:20 +0000 (16:16 -0700)
committerSage Weil <sage@newdream.net>
Thu, 21 Oct 2010 23:16:20 +0000 (16:16 -0700)
The _readdir_get_frag may remap our frag; update the local variable
accordingly.

Signed-off-by: Sage Weil <sage@newdream.net>
src/client/Client.cc

index 2db0322cdbf1fdea95e962cf1c0654d680fe6b1f..495a1e46d967694be16739c860f367ff09ed4d4b 100644 (file)
@@ -4177,6 +4177,7 @@ int Client::readdir_r_cb(DIR *d, add_dirent_cb_t cb, void *p)
       int r = _readdir_get_frag(dirp);
       if (r)
        return r;
+      fg = dirp->buffer_frag;
     }
 
     dout(10) << "off " << off << " this_offset " << hex << dirp->this_offset << dec << " size " << dirp->buffer->size()