diff options
author | lns <matzeton@googlemail.com> | 2022-04-26 11:30:41 +0200 |
---|---|---|
committer | lns <matzeton@googlemail.com> | 2022-04-26 11:44:31 +0200 |
commit | 4fde63b5c27f0e3b809545d9e877c2218148b475 (patch) | |
tree | 9948cc99596bff54a234654fe5bc4584c9620037 /examples | |
parent | 0385653023d21ac693ecc4d47070a244739507c2 (diff) |
Small fixes.
Signed-off-by: lns <matzeton@googlemail.com>
Diffstat (limited to 'examples')
-rw-r--r-- | examples/c-simple/c-simple.c | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/examples/c-simple/c-simple.c b/examples/c-simple/c-simple.c index 8d723fe20..aeb0726c3 100644 --- a/examples/c-simple/c-simple.c +++ b/examples/c-simple/c-simple.c @@ -192,10 +192,14 @@ int main(int argc, char ** argv) return 1; } - enum nDPIsrvd_read_return read_ret; + enum nDPIsrvd_read_return read_ret = READ_OK; while (main_thread_shutdown == 0) { read_ret = nDPIsrvd_read(sock); + if (errno == EINTR) + { + continue; + } if (read_ret == READ_TIMEOUT) { printf("No data received during the last %llu second(s).\n", @@ -204,8 +208,7 @@ int main(int argc, char ** argv) } if (read_ret != READ_OK) { - main_thread_shutdown = 1; - continue; + break; } enum nDPIsrvd_parse_return parse_ret = nDPIsrvd_parse_all(sock); @@ -216,7 +219,7 @@ int main(int argc, char ** argv) } } - if (read_ret != READ_OK) + if (main_thread_shutdown == 0 && read_ret != READ_OK) { printf("Parse read %s\n", nDPIsrvd_enum_to_string(read_ret)); } |