]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
osd: avoid message leak in error path
authorSage Weil <sage.weil@dreamhost.com>
Thu, 10 Feb 2011 16:52:12 +0000 (08:52 -0800)
committerSage Weil <sage.weil@dreamhost.com>
Thu, 10 Feb 2011 16:52:21 +0000 (08:52 -0800)
Signed-off-by: Sage Weil <sage.weil@dreamhost.com>
src/osd/OSD.cc

index 480bbbf57c23c72f51ec0b046d73aec37580d715..f895e3933a1d8928de6866f2eda72d144e42cf99 100644 (file)
@@ -1976,8 +1976,10 @@ void OSD::handle_pg_stats_ack(MPGStatsAck *ack)
 {
   dout(10) << "handle_pg_stats_ack " << dendl;
 
-  if (!require_mon_peer(ack))
+  if (!require_mon_peer(ack)) {
+    ack->put();
     return;
+  }
 
   pg_stat_queue_lock.Lock();