diff options
author | Kozlov Dmitry <dima@server> | 2010-09-23 19:43:39 +0400 |
---|---|---|
committer | Kozlov Dmitry <dima@server> | 2010-09-23 19:43:39 +0400 |
commit | 8681ad6d60565ca2e399156bf721f67f8a8bdc92 (patch) | |
tree | e736428b3d5dcfe52f65d9234b8ebc4ba17259cf /accel-pptpd/radius/req.c | |
parent | 82b0f0953159fc9ab8e387f5e6014dc377b14b38 (diff) | |
download | accel-ppp-8681ad6d60565ca2e399156bf721f67f8a8bdc92.tar.gz accel-ppp-8681ad6d60565ca2e399156bf721f67f8a8bdc92.zip |
various bug fixes
Diffstat (limited to 'accel-pptpd/radius/req.c')
-rw-r--r-- | accel-pptpd/radius/req.c | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/accel-pptpd/radius/req.c b/accel-pptpd/radius/req.c index cd4a31be..76b7ba39 100644 --- a/accel-pptpd/radius/req.c +++ b/accel-pptpd/radius/req.c @@ -4,6 +4,7 @@ #include <errno.h> #include <fcntl.h> #include <unistd.h> +#include <sched.h> #include <sys/socket.h> #include <netinet/in.h> #include <arpa/inet.h> @@ -217,12 +218,12 @@ int rad_req_wait(struct rad_req_t *req, int timeout) req->ctx.fname=__FILE__; req->ctx.line=__LINE__; triton_md_register_handler(&req->ctx, &req->hnd); - if (triton_md_enable_handler(&req->hnd, MD_MODE_READ)) - return -1; + triton_md_enable_handler(&req->hnd, MD_MODE_READ); req->timeout.period = timeout * 1000; - if (triton_timer_add(&req->ctx, &req->timeout, 0)) - return -1; + triton_timer_add(&req->ctx, &req->timeout, 0); + + triton_context_wakeup(&req->ctx); triton_context_schedule(req->rpd->ppp->ctrl->ctx); |