X-Git-Url: https://gapil.gnulinux.it/gitweb/?p=gapil.git;a=blobdiff_plain;f=listati%2FTCP_echod.c;h=3f17baaadca46d4b39da87610dc3ceeede1ca9b2;hp=81085a7b5f59f831291723a6561475e6aaf624f5;hb=dc185040ca2e11aa51540bca530914f6bc11619d;hpb=46e47e7eec85ac93132762fed65b84e4b7bcb047 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); }