If op have pgls_filter & pgnls_filter at the same time, it don't free
the first filter.
Signed-off-by: Jianpeng Ma <jianpeng.ma@intel.com>
dout(10) << " pgnls result=" << result << " outdata.length()="
<< osd_op.outdata.length() << dendl;
}
+ delete filter;
+ filter = NULL;
break;
case CEPH_OSD_OP_PGLS_FILTER:
dout(10) << " pgls result=" << result << " outdata.length()="
<< osd_op.outdata.length() << dendl;
}
+ delete filter;
+ filter = NULL;
break;
case CEPH_OSD_OP_PG_HITSET_LS:
}
if (is_unreadable_object(oid)) {
wait_for_unreadable_object(oid, op);
- delete filter;
return;
}
result = osd->store->read(coll, oid, 0, 0, osd_op.outdata);