maybe there is an select problem

Andreas.Eversberg Andreas.Eversberg at
Sat Jan 16 12:08:23 CET 2010

while porting the select.c to LCR, i found the problem:
the unix select function returns a set of file descriptors to be
handled. the result-loop (the loop after the select()) is called again,
if more than one descriptor is removed by the callback funtion. this may
lead to a another call to the callback function, because the bits of the
FD_SETs do not change and still set.
i think we must clear these bits, if they are handled, so the handler
will not be called twice in case of a "restart" of that loop.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: select_question.patch
Type: application/octet-stream
Size: 702 bytes
Desc: select_question.patch
URL: <>

More information about the OpenBSC mailing list