summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSage Weil <sage@inktank.com>2013-07-18 15:02:07 -0700
committerSage Weil <sage@inktank.com>2013-07-18 15:02:07 -0700
commitc5226346cb16129b572c45bd32572b6ec3fbe5f5 (patch)
tree594f35470700f45be2d00648514c5605773d28f3
parentd3748b23a2905be0e7eb89d8594ed5e48c0096df (diff)
downloadceph-c5226346cb16129b572c45bd32572b6ec3fbe5f5.tar.gz
osd/ReplicatedPG: fix obc leak on invalid LIST_SNAPS op
Signed-off-by: Sage Weil <sage@inktank.com> Reviewed-by: Samuel Just <sam.just@inktank.com>
-rw-r--r--src/osd/ReplicatedPG.cc1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/osd/ReplicatedPG.cc b/src/osd/ReplicatedPG.cc
index 14708e38cd9..453fdacfb76 100644
--- a/src/osd/ReplicatedPG.cc
+++ b/src/osd/ReplicatedPG.cc
@@ -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;
}