We are careful to clear this reference when processing it.
Add an assert here. There's no way we can get 2 quick replies because
of the kick-back below.
Signed-off-by: Sage Weil <sage@inktank.com>
// got it!
MClientReply *reply = request->reply;
- request->reply = 0;
+ request->reply = NULL;
if (ptarget)
*ptarget = request->target;
}
int mds = reply->get_source().num();
+ assert(request->reply == NULL);
request->reply = reply;
insert_trace(request, mds);
+#include "include/types.h"
#include "MetaRequest.h"
#include "Dentry.h"
+#include "messages/MClientReply.h"
MetaRequest::~MetaRequest()
{
dentry->put();
if (old_dentry)
old_dentry->put();
+ if (reply)
+ reply->put();
}