On Thu, Apr 9, 2009 at 10:25 PM, Carsten Haitzler <ras...@rasterman.com> wrote: > On Thu, 9 Apr 2009 18:18:15 -0300 Gustavo Sverzut Barbieri > <barbi...@profusion.mobi> said: > > there are 2 aborts there - which one do you get?
line 381, after ret == -1 and errno == EBADF. I just reverted the code to be like before, but as we were discussing at IRC it would be better to check every FD and remove invalid ones, something like: if (ret < 0) { if (errno == EBADF) { for-each-known-fd { if (fcntl(fd, F_GETFL) < 0 && errno == EBADF) fd.delete_me = 1, call user if ECORE_FD_ERROR; } } just need to do it properly so we don't forget to call users that registered for ECORE_FD_ERROR. -- Gustavo Sverzut Barbieri http://profusion.mobi embedded systems -------------------------------------- MSN: barbi...@gmail.com Skype: gsbarbieri Mobile: +55 (19) 9225-2202 ------------------------------------------------------------------------------ This SF.net email is sponsored by: High Quality Requirements in a Collaborative Environment. Download a free trial of Rational Requirements Composer Now! http://p.sf.net/sfu/www-ibm-com _______________________________________________ enlightenment-devel mailing list enlightenment-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-devel