From: Sage Weil Date: Fri, 9 Apr 2010 04:21:36 +0000 (-0700) Subject: osd: clear initial interval_set in build_removed_snaps X-Git-Tag: v0.20~84 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=bb2c0a9298c17bf1eae2c3dc13df7cb171823201;p=ceph.git osd: clear initial interval_set in build_removed_snaps Caller may pass a non-empty set, in which case we crashed or returned a bad result. --- diff --git a/src/osd/osd_types.h b/src/osd/osd_types.h index 78d5e43315fe..25d8e5d05a9e 100644 --- a/src/osd/osd_types.h +++ b/src/osd/osd_types.h @@ -629,6 +629,7 @@ struct pg_pool_t { */ void build_removed_snaps(interval_set& 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);