From fad3fc48eaf578de900a8c7b8eb4b9224904bd70 Mon Sep 17 00:00:00 2001 From: Kelvin Sherlock Date: Tue, 24 Sep 2013 22:45:23 -0400 Subject: [PATCH] read_binary_size return value --- http.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) 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);