X-Git-Url: https://gapil.gnulinux.it/gitweb/?a=blobdiff_plain;f=listati%2FTCP_echod.c;h=3f17baaadca46d4b39da87610dc3ceeede1ca9b2;hb=d71832779a9507989908bf2d524db6809745a04f;hp=81085a7b5f59f831291723a6561475e6aaf624f5;hpb=7444bbe1f4d1e9858693bfcb41921fa601450a89;p=gapil.git diff --git a/listati/TCP_echod.c b/listati/TCP_echod.c index 81085a7..3f17baa 100644 --- a/listati/TCP_echod.c +++ b/listati/TCP_echod.c @@ -40,7 +40,9 @@ int main(int argc, char *argv[]) exit(1); } while (1) { /* handle echo to client */ - if ( (conn_fd = accept(list_fd, NULL, NULL)) < 0) { + while (((conn_fd = accept(list_fd, NULL, NULL)) < 0) + && (errno == EINTR)); /* accept connection */ + if ( conn_fd < 0) { PrintErr("accept error"); exit(1); }