[Asterisk-bsd] Re: FreeBSD hang up when exiting * (Zeno Lee)
Charles A.Newcomer
charles at iapc.net
Mon Jan 17 13:21:15 CST 2005
Greetings:
It looks like there is a bug in the zaptel driver from
zaptel-freebsd-0.8.
It manifest itself when the zt_chan_read call is interrupted. (To
reproduce
run zttest and hit ^C). I first noticed it when doing a STOP NOW.
Changing the schluffen routine as follows fixes the problem:
> static int schluffen(void *q)
> {
> int rc;
>
> switch (rc=tsleep(q, PZERO | PCATCH, "schluffen", 0)) {
> case EINTR:
> case ERESTART: return(rc);
> }
> return(0);
> }
>
This allows the for (;;) loop to exit after an interrupt.
Thanks,
/can
More information about the Asterisk-BSD
mailing list