summaryrefslogtreecommitdiffstats
path: root/release/sysinstall/media.c
diff options
context:
space:
mode:
authorjkh <jkh@FreeBSD.org>1997-01-19 09:55:37 +0000
committerjkh <jkh@FreeBSD.org>1997-01-19 09:55:37 +0000
commit1d0095968bbcdd83e153873f85d70bd88bf7f314 (patch)
treefe9faa87675730a426625b5c6186afd3ad62b7de /release/sysinstall/media.c
parent45f24bb16eb909ab1f7566fbf4a770f73f6543b5 (diff)
downloadFreeBSD-src-1d0095968bbcdd83e153873f85d70bd88bf7f314.zip
FreeBSD-src-1d0095968bbcdd83e153873f85d70bd88bf7f314.tar.gz
Use alarm's return status to more properly denote timeout rather than keeping
an icky global around.
Diffstat (limited to 'release/sysinstall/media.c')
-rw-r--r--release/sysinstall/media.c5
1 files changed, 2 insertions, 3 deletions
diff --git a/release/sysinstall/media.c b/release/sysinstall/media.c
index 288508a..64a0d48 100644
--- a/release/sysinstall/media.c
+++ b/release/sysinstall/media.c
@@ -521,7 +521,7 @@ mediaExtractDistEnd(int zpid, int cpid)
static void
media_timeout(int sig)
{
- AlarmWentOff = TRUE;
+ alarm(0);
}
/* Return the timeout interval */
@@ -612,8 +612,7 @@ mediaExtractDist(char *dir, char *dist, FILE *fp)
alarm_set(mediaTimeout(), media_timeout);
while ((i = fread(buf, 1, BUFSIZ, fp)) > 0) {
- alarm_clear();
- if (AlarmWentOff) {
+ if (!alarm_clear()) {
msgConfirm("Failure to read from media - timeout or user abort.\n");
break;
}
OpenPOWER on IntegriCloud