diff --git a/sample/http-connect.c b/sample/http-connect.c index a44d001a..af2c86a8 100644 --- a/sample/http-connect.c +++ b/sample/http-connect.c @@ -11,6 +11,7 @@ #define VERIFY(cond) do { \ if (!(cond)) { \ fprintf(stderr, "[error] %s\n", #cond); \ + exit(EXIT_FAILURE); \ } \ } while (0); \ @@ -26,8 +27,11 @@ static void get_cb(struct evhttp_request *req, void *arg) { ev_ssize_t len; struct evbuffer *evbuf; + struct evhttp_connection *evcon; VERIFY(req); + evcon = evhttp_request_get_connection(req); + VERIFY(evcon); evbuf = evhttp_request_get_input_buffer(req); len = evbuffer_get_length(evbuf); @@ -72,7 +76,7 @@ int main(int argc, const char **argv) } { - proxy = evhttp_uri_parse(argv[1]); + VERIFY(proxy = evhttp_uri_parse(argv[1])); VERIFY(evhttp_uri_get_host(proxy)); VERIFY(evhttp_uri_get_port(proxy) > 0); }