The at_cache_name is the last name successfully passed to the caller.
Signed-off-by: Sage Weil <sage@newdream.net>
pd = dir->dentry_map.begin();
}
+ string prev_name;
while (pd != dir->dentry_map.end()) {
Dentry *dn = pd->second;
if (dn->inode == NULL) {
<< dendl;
if (r < 0) {
dirp->next_offset = dn->offset;
- dirp->at_cache_name = dn->name;
+ dirp->at_cache_name = prev_name;
return r;
}
+ prev_name = dn->name;
dirp->offset = next_off;
}