summaryrefslogtreecommitdiff
path: root/pjlib/src
diff options
context:
space:
mode:
Diffstat (limited to 'pjlib/src')
-rw-r--r--pjlib/src/pj/os_core_unix.c9
1 files changed, 6 insertions, 3 deletions
diff --git a/pjlib/src/pj/os_core_unix.c b/pjlib/src/pj/os_core_unix.c
index 0dbe0afe..fa669cd0 100644
--- a/pjlib/src/pj/os_core_unix.c
+++ b/pjlib/src/pj/os_core_unix.c
@@ -594,10 +594,13 @@ PJ_DEF(pj_status_t) pj_thread_sleep(unsigned msec)
return PJ_RETURN_OS_ERROR(pj_get_native_os_error());
#else
PJ_CHECK_STACK();
- if (usleep(msec * 1000) == 0)
- return PJ_SUCCESS;
- return PJ_RETURN_OS_ERROR(pj_get_native_os_error());
+ pj_set_os_error(0);
+
+ usleep(msec * 1000);
+
+ return pj_get_os_error();
+;
#endif /* PJ_RTEMS */
}