diff --git a/http.c b/http.c index ef076dd..b9f30b7 100644 --- a/http.c +++ b/http.c @@ -322,6 +322,7 @@ int read_response(Word ipid, FILE *file, Handle dict) int haveTime = 0; + contentSize = 0; transferEncoding = -1; value = DictionaryGet(dict, "Content-Length", 14, &valueSize); @@ -467,8 +468,7 @@ int read_response(Word ipid, FILE *file, Handle dict) dcb.requestCount = contentSize; ok = read_binary_size(ipid, file, &dcb); - if (!ok) return -1; - if (dcb.transferCount != dcb.requestCount) + if (ok < 0 || dcb.transferCount != dcb.requestCount) { fprintf(stderr, "Read error - requested %ld, received %ld\n", dcb.requestCount, dcb.transferCount);