From: Roy Marples Date: Wed, 13 May 2015 00:23:43 +0000 (+0000) Subject: Sprinkle some asserts X-Git-Tag: v6.9.0~29 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=bc5ec3cbd3d09f15e3e986e5bc927c2dccd33e61;p=thirdparty%2Fdhcpcd.git Sprinkle some asserts --- diff --git a/eloop.c b/eloop.c index 120aeff6..dc2a681f 100644 --- a/eloop.c +++ b/eloop.c @@ -140,6 +140,9 @@ eloop_event_add(struct eloop *eloop, int fd, struct pollfd *nfds; #endif + assert(eloop != NULL); + assert(read_cb != NULL || write_cb != NULL); + #ifdef HAVE_EPOLL memset(&epe, 0, sizeof(epe)); epe.data.fd = fd; @@ -254,6 +257,9 @@ eloop_event_delete(struct eloop *eloop, int fd, int write_only) struct epoll_event epe; #endif + assert(eloop != NULL); + assert(fd != -1); + TAILQ_FOREACH(e, &eloop->events, next) { if (e->fd == fd) { if (write_only) { @@ -310,6 +316,10 @@ eloop_q_timeout_add_tv(struct eloop *eloop, int queue, struct timespec now, w; struct eloop_timeout *t, *tt = NULL; + assert(eloop != NULL); + assert(when != NULL); + assert(callback != NULL); + clock_gettime(CLOCK_MONOTONIC, &now); timespecadd(&now, when, &w); /* Check for time_t overflow. */ @@ -394,6 +404,8 @@ eloop_q_timeout_delete(struct eloop *eloop, int queue, { struct eloop_timeout *t, *tt; + assert(eloop != NULL); + TAILQ_FOREACH_SAFE(t, &eloop->timeouts, next, tt) { if ((queue == 0 || t->queue == queue) && t->arg == arg && @@ -409,6 +421,8 @@ void eloop_exit(struct eloop *eloop, int code) { + assert(eloop != NULL); + eloop->exitcode = code; eloop->exitnow = 1; } @@ -417,6 +431,7 @@ eloop_exit(struct eloop *eloop, int code) static int eloop_open(struct eloop *eloop) { + #if defined(HAVE_KQUEUE1) return (eloop->poll_fd = kqueue1(O_CLOEXEC)); #elif defined(HAVE_KQUEUE) @@ -450,6 +465,8 @@ eloop_requeue(struct eloop *eloop) struct epoll_event epe; #endif + assert(eloop != NULL); + if (eloop->poll_fd != -1) close(eloop->poll_fd); if (eloop_open(eloop) == -1) @@ -508,7 +525,8 @@ eloop_signal_set_cb(struct eloop *eloop, void (*signal_cb)(int, void *), void *signal_cb_ctx) { - assert(eloop); + assert(eloop != NULL); + eloop->signals = signals; eloop->signals_len = signals_len; eloop->signal_cb = signal_cb; @@ -555,6 +573,8 @@ eloop_signal_mask(struct eloop *eloop, sigset_t *oldset) struct sigaction sa; #endif + assert(eloop != NULL); + sigfillset(&newset); if (sigprocmask(SIG_SETMASK, &newset, oldset) == -1) return -1; @@ -652,6 +672,8 @@ eloop_start(struct eloop *eloop, sigset_t *signals) _eloop = eloop; #endif + assert(eloop != NULL); + for (;;) { if (eloop->exitnow) break;