summaryrefslogtreecommitdiff
path: root/pjlib/src/pjlib-test/udp_echo_srv_sync.c
diff options
context:
space:
mode:
Diffstat (limited to 'pjlib/src/pjlib-test/udp_echo_srv_sync.c')
-rw-r--r--pjlib/src/pjlib-test/udp_echo_srv_sync.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/pjlib/src/pjlib-test/udp_echo_srv_sync.c b/pjlib/src/pjlib-test/udp_echo_srv_sync.c
index 6a75a911..a5624208 100644
--- a/pjlib/src/pjlib-test/udp_echo_srv_sync.c
+++ b/pjlib/src/pjlib-test/udp_echo_srv_sync.c
@@ -21,6 +21,7 @@
#include <pjlib.h>
static pj_atomic_t *total_bytes;
+static pj_bool_t thread_quit_flag = 0;
static int worker_thread(void *arg)
{
@@ -28,7 +29,7 @@ static int worker_thread(void *arg)
char buf[512];
pj_status_t last_recv_err = PJ_SUCCESS, last_write_err = PJ_SUCCESS;
- for (;;) {
+ while (!thread_quit_flag) {
pj_ssize_t len;
pj_status_t rc;
pj_sockaddr_in addr;
@@ -56,7 +57,7 @@ static int worker_thread(void *arg)
continue;
}
}
- PJ_UNREACHED(return 0;)
+ return 0;
}