]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
osd/ReplicatedPG: fix obc leak on invalid LIST_SNAPS op
authorSage Weil <sage@inktank.com>
Thu, 18 Jul 2013 22:02:07 +0000 (15:02 -0700)
committerGreg Farnum <greg@inktank.com>
Fri, 19 Jul 2013 20:21:47 +0000 (13:21 -0700)
Signed-off-by: Sage Weil <sage@inktank.com>
Reviewed-by: Samuel Just <sam.just@inktank.com>
src/osd/ReplicatedPG.cc

index 14708e38cd98ab5f70f966f9d3a6728ab1b410e0..453fdacfb760de49626c7dfd135e9121cd74d33a 100644 (file)
@@ -821,6 +821,7 @@ void ReplicatedPG::do_op(OpRequestRef op)
     if (osd_op.op.op == CEPH_OSD_OP_LIST_SNAPS &&
        m->get_snapid() != CEPH_SNAPDIR) {
       dout(10) << "LIST_SNAPS with incorrect context" << dendl;
+      put_object_context(obc);
       osd->reply_op_error(op, -EINVAL);
       return;
     }