From: songbaisen Date: Tue, 26 Jan 2016 01:58:23 +0000 (+0800) Subject: Crush: add some safe judgment X-Git-Tag: v10.0.4~99^2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=54aef927c9bbf1c039088e30bce564c91dd2a767;p=ceph.git Crush: add some safe judgment Fixes: #14496 Signed-off-by: song baisen song.baisen@zte.com.cn --- diff --git a/src/crush/builder.c b/src/crush/builder.c index 1212e4be2d37..387c8beceb85 100644 --- a/src/crush/builder.c +++ b/src/crush/builder.c @@ -176,7 +176,7 @@ int crush_add_bucket(struct crush_map *map, int crush_remove_bucket(struct crush_map *map, struct crush_bucket *bucket) { int pos = -1 - bucket->id; - + assert(pos < map->max_buckets); map->buckets[pos] = NULL; crush_destroy_bucket(bucket); return 0;