]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
osd: clear initial interval_set in build_removed_snaps
authorSage Weil <sage@newdream.net>
Fri, 9 Apr 2010 04:21:36 +0000 (21:21 -0700)
committerSage Weil <sage@newdream.net>
Fri, 9 Apr 2010 04:21:36 +0000 (21:21 -0700)
Caller may pass a non-empty set, in which case we crashed or returned a bad
result.

src/osd/osd_types.h

index 78d5e43315fedb42f2c3cf4c90c108d4c7c92bca..25d8e5d05a9ec1d63879f6d8e6ffe3927c19b2d2 100644 (file)
@@ -629,6 +629,7 @@ struct pg_pool_t {
    */
   void build_removed_snaps(interval_set<snapid_t>& rs) const {
     if (removed_snaps.empty()) {
+      rs.clear();
       for (snapid_t s = 1; s <= get_snap_seq(); s = s + 1)
        if (snaps.count(s) == 0)
          rs.insert(s);