]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
client: Reset cache_name pos on dirp
authorSam Lang <sam.lang@inktank.com>
Tue, 9 Oct 2012 22:34:48 +0000 (17:34 -0500)
committerSam Lang <sam.lang@inktank.com>
Wed, 10 Oct 2012 01:35:40 +0000 (20:35 -0500)
Reset the at_cache_name field on the directory
stream pointer for rewinddir.
This fixes a bug where getdents after readdir at
the end of the stream would return invalid
results after rewinddir had been called.

Signed-off-by: Sam Lang <sam.lang@inktank.com>
src/client/Client.h

index e937b55cc8d2bdcfa08ce6466746ede5d7382ccf..a6d9ed9e28f7880cecf85749be76e3a4bf926fe0 100644 (file)
@@ -176,6 +176,7 @@ struct dir_result_t {
 
   void reset() {
     last_name.clear();
+    at_cache_name.clear();
     next_offset = 2;
     this_offset = 0;
     offset = 0;