The problem occurred when handling an HTTP 304 cache digest response.
Also removed effectively unused DIGEST_READ_DONE enum value.
DIGEST_READ_NONE,
DIGEST_READ_REPLY,
DIGEST_READ_CBLOCK,
- DIGEST_READ_MASK,
- DIGEST_READ_DONE
+ DIGEST_READ_MASK
} digest_read_state_t;
/* CygWin & Windows NT Port */
case DIGEST_READ_NONE:
break;
- case DIGEST_READ_DONE:
- return;
- break;
-
default:
fatal("Bad digest transfer mode!\n");
}
// stay with the old in-memory digest
peerDigestFetchStop(fetch, buf, "Not modified");
- fetch->state = DIGEST_READ_DONE;
+ return -1;
} else if (status == Http::scOkay) {
/* get rid of old entry if any */