summaryrefslogtreecommitdiff
path: root/examples
diff options
context:
space:
mode:
authorlns <matzeton@googlemail.com>2022-04-26 11:30:41 +0200
committerlns <matzeton@googlemail.com>2022-04-26 11:44:31 +0200
commit4fde63b5c27f0e3b809545d9e877c2218148b475 (patch)
tree9948cc99596bff54a234654fe5bc4584c9620037 /examples
parent0385653023d21ac693ecc4d47070a244739507c2 (diff)
Small fixes.
Signed-off-by: lns <matzeton@googlemail.com>
Diffstat (limited to 'examples')
-rw-r--r--examples/c-simple/c-simple.c11
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));
}