if (readRequest != NULL) {
const uint32_t lcount = readRequest->unlock();
if (lcount == 0)
- debugs(79, DBG_IMPORTANT, "invariant check failed: redRequest reference count is 0");
+ debugs(79, DBG_IMPORTANT, "invariant check failed: readRequest reference count is 0");
}
if (M->status < 0) {
debugs(79, 3, "storeDiskdWriteDone: status " << M->status);
assert (M->requestor);
WriteRequest::Pointer writeRequest = dynamic_cast<WriteRequest *>(M->requestor);
+
/* remove the free protection */
- if (writeRequest != NULL)
- writeRequest->unlock();
+ if (writeRequest != NULL) {
+ const uint32_t lcount = writeRequest->unlock();
+ if (lcount == 0)
+ debugs(79, DBG_IMPORTANT, "invariant check failed: writeRequest reference count is 0");
+ }
if (M->status < 0) {
errorOccured = true;