mirror of
https://github.com/cuberite/libevent.git
synced 2025-09-16 07:45:23 -04:00
sample/signal-test: add NULL checks
Fixes: #865 (cherry picked from commit 101fbe31005c07cde0fdbdb38a4f6c3499e07edc)
This commit is contained in:
parent
fdb8fb661e
commit
317b026b82
@ -46,6 +46,7 @@ main(int argc, char **argv)
|
|||||||
{
|
{
|
||||||
struct event *signal_int;
|
struct event *signal_int;
|
||||||
struct event_base* base;
|
struct event_base* base;
|
||||||
|
int ret = 0;
|
||||||
#ifdef _WIN32
|
#ifdef _WIN32
|
||||||
WORD wVersionRequested;
|
WORD wVersionRequested;
|
||||||
WSADATA wsaData;
|
WSADATA wsaData;
|
||||||
@ -57,16 +58,26 @@ main(int argc, char **argv)
|
|||||||
|
|
||||||
/* Initalize the event library */
|
/* Initalize the event library */
|
||||||
base = event_base_new();
|
base = event_base_new();
|
||||||
|
if (!base) {
|
||||||
|
ret = 1;
|
||||||
|
goto out;
|
||||||
|
}
|
||||||
|
|
||||||
/* Initalize one event */
|
/* Initalize one event */
|
||||||
signal_int = evsignal_new(base, SIGINT, signal_cb, event_self_cbarg());
|
signal_int = evsignal_new(base, SIGINT, signal_cb, event_self_cbarg());
|
||||||
|
if (!signal_int) {
|
||||||
|
ret = 2;
|
||||||
|
goto out;
|
||||||
|
}
|
||||||
event_add(signal_int, NULL);
|
event_add(signal_int, NULL);
|
||||||
|
|
||||||
event_base_dispatch(base);
|
event_base_dispatch(base);
|
||||||
event_free(signal_int);
|
|
||||||
event_base_free(base);
|
|
||||||
|
|
||||||
return (0);
|
out:
|
||||||
|
if (signal_int)
|
||||||
|
event_free(signal_int);
|
||||||
|
if (base)
|
||||||
|
event_base_free(base);
|
||||||
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user