summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorToomas Soome <tsoome@me.com>2018-08-18 19:05:55 +0300
committerRobert Mustacchi <rm@joyent.com>2018-08-28 15:14:00 +0000
commitba93fbafc5df33b7aeb99adb3b9a918afc3e7143 (patch)
treeb8f6601846326989c6c3a35e3a158638cc217c2f
parentfec4bdb512708a1a9c886ed7f84ce353ec85b486 (diff)
downloadillumos-joyent-ba93fbafc5df33b7aeb99adb3b9a918afc3e7143.tar.gz
9756 tests: badseg.c error: variable 'rc' set but not used
Reviewed by: John Levon <john.levon@joyent.com> Reviewed by: Marcel Telka <marcel@telka.sk> Approved by: Robert Mustacchi <rm@joyent.com>
-rw-r--r--usr/src/test/os-tests/tests/i386/badseg.c12
1 files changed, 7 insertions, 5 deletions
diff --git a/usr/src/test/os-tests/tests/i386/badseg.c b/usr/src/test/os-tests/tests/i386/badseg.c
index 6bf4e0260f..7e5e8b8a32 100644
--- a/usr/src/test/os-tests/tests/i386/badseg.c
+++ b/usr/src/test/os-tests/tests/i386/badseg.c
@@ -57,17 +57,19 @@ static void
resetseg(uint_t seg)
{
ucontext_t ucp;
- int done = 0;
+ volatile int done = 0;
int rc = getcontext(&ucp);
if (done) {
- rc = getcontext(&ucp);
+ (void) getcontext(&ucp);
return;
}
- done = 1;
- ucp.uc_mcontext.gregs[seg] = selector;
- setcontext(&ucp);
+ if (rc == 0) {
+ done = 1;
+ ucp.uc_mcontext.gregs[seg] = selector;
+ setcontext(&ucp);
+ }
abort();
}