W dniu 29 października 2011 03:11 użytkownik Bartosz Brachaczek <b.brachac...@gmail.com> napisał: > - Na Win32 deskryptory gniazd to liczby bez znaku (w 32-bitowej > bibliotece rozmiaru inta, w 64-bitowej niestety większe, czym zacznę > się martwić po rozwiązaniu tutaj opisanych problemów) i zgodnie z MSDN > nic nie stoi na przeszkodzie, aby wartością tej liczby było np. > UINT_MAX-1 (UINT_MAX to INVALID_SOCKET, co na szczęście odpowiada -1). > A widziałem w jednym miejscu kod typu if ((fd = sockfunc(...)) < 1), > który na taką wartość nie jest "odporny". Myślę, że trzeba by > zlokalizować takie miejsca i warunek zamienić na przykład na (fd == 0 > || fd == -1).
Oczywiście ten przykład jest bez sensu, coś mi się pomieszało. Takich problemów akurat nie ma. Z Win64 też nie ma problemu, patrz: [1]. [1] http://stackoverflow.com/questions/1953639/is-it-safe-to-cast-socket-to-int-under-win64 _______________________________________________ libgadu-devel mailing list libgadu-devel@lists.ziew.org http://lists.ziew.org/mailman/listinfo/libgadu-devel