X-Git-Url: https://git.sesse.net/?p=cubemap;a=blobdiff_plain;f=httpinput.cpp;h=6de67b251cc4b132c75146b7a2927dda541205f3;hp=301aa3f9f81ebfe5c6b5d2f519841e19ceb1bf50;hb=9ec4c94b5d2071b1eacfe09f1cf99824bb8e3868;hpb=861b758382bd863743232da244bc66533658440f diff --git a/httpinput.cpp b/httpinput.cpp index 301aa3f..6de67b2 100644 --- a/httpinput.cpp +++ b/httpinput.cpp @@ -86,7 +86,7 @@ int HTTPInput::lookup_and_connect(const string &host, const string &port) { addrinfo *ai; int err = getaddrinfo(host.c_str(), port.c_str(), NULL, &ai); - if (err == -1) { + if (err != 0) { log(WARNING, "[%s] Lookup of '%s' failed (%s).", url.c_str(), host.c_str(), gai_strerror(err)); return -1; @@ -264,6 +264,7 @@ void HTTPInput::do_work() request_bytes_sent = 0; response.clear(); pending_data.clear(); + has_metacube_header = false; for (size_t i = 0; i < stream_indices.size(); ++i) { servers->set_header(stream_indices[i], "", ""); } @@ -490,6 +491,7 @@ void HTTPInput::drop_pending_data(size_t num_bytes) } log(WARNING, "[%s] Dropping %lld junk bytes from stream, maybe it is not a Metacube stream?", url.c_str(), (long long)num_bytes); + assert(pending_data.size() >= num_bytes); pending_data.erase(pending_data.begin(), pending_data.begin() + num_bytes); }