]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
OSD: decrement message refcount before returning
authorJosh Durgin <josh.durgin@dreamhost.com>
Fri, 20 May 2011 00:46:40 +0000 (17:46 -0700)
committerJosh Durgin <josh.durgin@dreamhost.com>
Fri, 20 May 2011 01:02:42 +0000 (18:02 -0700)
Signed-off-by: Josh Durgin <josh.durgin@dreamhost.com>
src/osd/OSD.cc

index 8ef55d87847fb0e08b50be5c9e9ad623033da6c5..cd6dee2ab2032e28ee45b52193f29f95abc99488 100644 (file)
@@ -4013,8 +4013,10 @@ void OSD::handle_pg_log(MOSDPGLog *m)
   C_Contexts *fin;  
   PG *pg = get_or_create_pg(m->info, m->get_epoch(), 
                            from, created, false, &t, &fin);
-  if (!pg)
+  if (!pg) {
+    m->put();
     return;
+  }
 
   map< int, map<pg_t,PG::Query> > query_map;
   map< int, MOSDPGInfo* > info_map;