summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--test/137-cfi/cfi.cc5
1 files changed, 4 insertions, 1 deletions
diff --git a/test/137-cfi/cfi.cc b/test/137-cfi/cfi.cc
index 49db0c82b5..7ada47d304 100644
--- a/test/137-cfi/cfi.cc
+++ b/test/137-cfi/cfi.cc
@@ -56,9 +56,12 @@ static void CauseSegfault() {
extern "C" JNIEXPORT jboolean JNICALL Java_Main_sleep(JNIEnv*, jobject, jint, jboolean, jdouble) {
// Keep pausing.
+ struct timespec ts = { .tv_sec = 100, .tv_nsec = 0 };
printf("Going to sleep\n");
for (;;) {
- sleep(1);
+ // Use nanosleep since it gets to the system call quickly and doesn't
+ // have any points at which an unwind will fail.
+ nanosleep(&ts, nullptr);
}
}