struct basic_test_data *data = arg;
struct timeval tv;
struct bufferevent *bev = NULL;
- evutil_socket_t fd;
+ evutil_socket_t fd = -1;
const char *http_request;
ev_uint16_t port=0, port2=0;
evhttp_free(http);
if (bev)
bufferevent_free(bev);
+ if (fd >= 0)
+ evutil_closesocket(fd);
}
static struct evhttp_connection *delayed_client;
{
struct basic_test_data *data = arg;
struct bufferevent *bev;
- evutil_socket_t fd;
+ evutil_socket_t fd = -1;
const char *http_request;
ev_uint16_t port = 0;
tt_int_op(test_ok, ==, 2);
end:
- ;
+ if (fd >= 0)
+ evutil_closesocket(fd);
}
static void
{
struct basic_test_data *data = arg;
struct bufferevent *bev;
- evutil_socket_t fd;
+ evutil_socket_t fd = -1;
const char *http_request;
ev_uint16_t port = 0;
http = http_setup(&port, data->base, 0);
fd = http_connect("127.0.0.1", port);
+ tt_int_op(fd, >=, 0);
/* Stupid thing to send a request */
bev = bufferevent_socket_new(data->base, fd, 0);
event_base_dispatch(data->base);
bufferevent_free(bev);
- evutil_closesocket(fd);
evhttp_free(http);
tt_int_op(test_ok, ==, 4);
end:
- ;
+ if (fd >= 0)
+ evutil_closesocket(fd);
}
static void
{
struct basic_test_data *data = arg;
struct bufferevent *bev1, *bev2, *bev3;
- evutil_socket_t fd1, fd2, fd3;
+ evutil_socket_t fd1=-1, fd2=-1, fd3=-1;
const char *http_request;
char *result1=NULL, *result2=NULL, *result3=NULL;
ev_uint16_t port = 0;
bufferevent_free(bev1);
bufferevent_free(bev2);
bufferevent_free(bev3);
- evutil_closesocket(fd1);
- evutil_closesocket(fd2);
- evutil_closesocket(fd3);
evhttp_free(http);
free(result2);
if (result3)
free(result3);
+ if (fd1 >= 0)
+ evutil_closesocket(fd1);
+ if (fd2 >= 0)
+ evutil_closesocket(fd2);
+ if (fd3 >= 0)
+ evutil_closesocket(fd3);
}
static void http_request_done(struct evhttp_request *, void *);
{
struct basic_test_data *data = arg;
struct bufferevent *bev;
- evutil_socket_t fd;
+ evutil_socket_t fd = -1;
const char *http_request;
ev_uint16_t port = 0;
event_base_dispatch(data->base);
bufferevent_free(bev);
- evutil_closesocket(fd);
evhttp_free(http);
tt_int_op(test_ok, ==, 2);
end:
- ;
+ if (fd >= 0)
+ evutil_closesocket(fd);
}
static void
tt_int_op(test_ok, ==, 2);
end:
- ;
+ if (fd >= 0)
+ evutil_closesocket(fd);
}
static void
http_incomplete_test(void *arg)