From: Azat Khuzhin Date: Sun, 28 May 2017 13:38:20 +0000 (+0300) Subject: http-connect: exit on error X-Git-Tag: release-2.1.9-beta^2~178 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=c544222f191e98c0b83837d5186c44720ba36ab4;p=libevent http-connect: exit on error (cherry picked from commit d22e12eefa11aab34b95e8b07b823f3ad0597239) --- 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); }