mirror of
https://github.com/cuberite/libevent.git
synced 2025-09-08 20:07:56 -04:00
fix memory leaks/unitialized memory found by valgrind
svn:r418
This commit is contained in:
parent
e678f009a8
commit
8ee20a3fa4
@ -480,18 +480,6 @@ test_signal_dealloc(void)
|
||||
signal_add(&ev, NULL);
|
||||
signal_del(&ev);
|
||||
event_base_free(base);
|
||||
errno = EINTR;
|
||||
if (base->sig.ev_signal_added) {
|
||||
printf("ev_signal not removed (evsignal_dealloc needed) ");
|
||||
test_ok = 0;
|
||||
} else if (close(base->sig.ev_signal_pair[0]) != -1 ||
|
||||
errno != EBADF) {
|
||||
/* fd must be closed, so second close gives -1, EBADF */
|
||||
printf("signal pipe still open (evsignal_dealloc needed) ");
|
||||
test_ok = 0;
|
||||
} else {
|
||||
test_ok = 1;
|
||||
}
|
||||
cleanup_test();
|
||||
}
|
||||
|
||||
@ -700,7 +688,7 @@ test_bufferevent(void)
|
||||
bufferevent_enable(bev2, EV_READ);
|
||||
|
||||
for (i = 0; i < sizeof(buffer); i++)
|
||||
buffer[0] = i;
|
||||
buffer[i] = i;
|
||||
|
||||
bufferevent_write(bev1, buffer, sizeof(buffer));
|
||||
|
||||
@ -1033,6 +1021,8 @@ rpc_test(void)
|
||||
msg_free(msg);
|
||||
msg_free(msg2);
|
||||
|
||||
evbuffer_free(tmp);
|
||||
|
||||
fprintf(stdout, "OK\n");
|
||||
}
|
||||
|
||||
|
@ -104,10 +104,13 @@ MessageCb(EVRPC_STRUCT(Message)* rpc, void *arg)
|
||||
EVRPC_REQUEST_DONE(rpc);
|
||||
}
|
||||
|
||||
static EVRPC_STRUCT(NeverReply) *saved_rpc;
|
||||
|
||||
void
|
||||
NeverReplyCb(EVRPC_STRUCT(NeverReply)* rpc, void *arg)
|
||||
{
|
||||
test_ok += 1;
|
||||
saved_rpc = rpc;
|
||||
}
|
||||
|
||||
static void
|
||||
@ -541,6 +544,9 @@ rpc_client_timeout(void)
|
||||
|
||||
event_dispatch();
|
||||
|
||||
/* free the saved RPC structure up */
|
||||
EVRPC_REQUEST_DONE(saved_rpc);
|
||||
|
||||
rpc_teardown(base);
|
||||
|
||||
if (test_ok != 2) {
|
||||
|
Loading…
x
Reference in New Issue
Block a user