diff --git a/src/osdc/Objecter.cc b/src/osdc/Objecter.cc index 3093dcf92824d..3861879421ace 100644 --- a/src/osdc/Objecter.cc +++ b/src/osdc/Objecter.cc @@ -1281,6 +1281,8 @@ int Objecter::pool_snap_list(int64_t poolid, vector *snaps) RWLock::RLocker rl(rwlock); const pg_pool_t *pi = osdmap->get_pg_pool(poolid); + if (!pi) + return -ENOENT; for (map::const_iterator p = pi->snaps.begin(); p != pi->snaps.end(); ++p) {