When watch terminates normally (after hitting a limit), ensure lldpcli
exits with status code 0.
cmd_watch_neighbors(struct lldpctl_conn_t *conn, struct writer *w,
struct cmd_env *env, void *arg)
{
- int watch = 1;
struct watcharg wa = {
.env = env,
.w = w,
lldpctl_last_strerror(conn));
return 0;
}
- while (watch) {
+ while (1) {
if (lldpctl_watch(conn) < 0) {
log_warnx("lldpctl", "unable to watch for neighbors. %s",
lldpctl_last_strerror(conn));
- watch = 0;
+ return 0;
}
if (limit > 0 && wa.nb >= limit)
- watch = 0;
+ return 1;
}
return 0;
}