summaryrefslogtreecommitdiff
path: root/pr/tests/attach.c
diff options
context:
space:
mode:
Diffstat (limited to 'pr/tests/attach.c')
-rw-r--r--pr/tests/attach.c20
1 files changed, 13 insertions, 7 deletions
diff --git a/pr/tests/attach.c b/pr/tests/attach.c
index f13d7f3f..a17b31f5 100644
--- a/pr/tests/attach.c
+++ b/pr/tests/attach.c
@@ -329,19 +329,25 @@ int main(int argc, char **argv)
#elif defined(OS2)
+# ifdef __EMX__
+ threadID = (TID) _beginthread((void *)threadStartFunc, NULL,
+ 32768, NULL);
+# else
threadID = (TID) _beginthread((void(* _Optlink)(void*))threadStartFunc, NULL,
32768, NULL);
+# endif
if (threadID == -1) {
fprintf(stderr, "thread creation failed: error code %d\n", errno);
- failed_already=1;
- goto exit_now;
+ failed_already=1;
+ goto exit_now;
}
rv = DosWaitThread(&threadID, DCWW_WAIT);
- if (debug_mode)PR_ASSERT(rv == NO_ERROR);
- else if (rv == NO_ERROR) {
- failed_already=1;
- goto exit_now;
- }
+ if (debug_mode) {
+ PR_ASSERT(rv == NO_ERROR);
+ } else if (rv != NO_ERROR) {
+ failed_already=1;
+ goto exit_now;
+ }
#elif defined(XP_BEOS)