summaryrefslogtreecommitdiff
path: root/util/libreboot-utils/lottery.c
diff options
context:
space:
mode:
authorLeah Rowe <leah@libreboot.org>2026-03-26 02:14:09 +0000
committerLeah Rowe <leah@libreboot.org>2026-03-26 06:59:42 +0000
commit8522b5c391db034f29adcedab000adf21c79d67a (patch)
tree072f9a29e12ffd6dfda152571246df740e57931c /util/libreboot-utils/lottery.c
parente151179d14876ecb808b2a077815fe7e3a312344 (diff)
more cleanup on rand.c
Signed-off-by: Leah Rowe <leah@libreboot.org>
Diffstat (limited to 'util/libreboot-utils/lottery.c')
-rw-r--r--util/libreboot-utils/lottery.c30
1 files changed, 7 insertions, 23 deletions
diff --git a/util/libreboot-utils/lottery.c b/util/libreboot-utils/lottery.c
index 711a2449..8157d7a9 100644
--- a/util/libreboot-utils/lottery.c
+++ b/util/libreboot-utils/lottery.c
@@ -13,8 +13,8 @@
int
main(int argc, char *argv[])
{
- size_t s;
- char *s1;
+ char *s1 = NULL;
+ int rval = 0;
#if defined(__OpenBSD__) && defined(OpenBSD)
#if (OpenBSD) >= 509
@@ -22,36 +22,20 @@ main(int argc, char *argv[])
err_no_cleanup(0, errno, "openbsd won it");
#endif
#endif
-
setvbuf(stdout, NULL, _IONBF, 0);
- if (win_lottery()) {
- printf("You won!");
- return 0;
- }
-
- s1 = rmalloc(&s);
+ if (win_lottery(&s1))
+ rval = 1;
if (s1 != NULL) {
- printf("%s\n\nYou lose. Sorry!\n", s1);
+ printf("%s\n\n", s1);
free(s1);
}
- return 1;
+ printf("%s\n", rval ? "You won!" : "You lose! Sorry!");
+ return rval? EXIT_SUCCESS : EXIT_FAILURE;
}/*
( >:3 )
/| |\
/ \ */
-
-
-
-
-
-
-
-
-
-
-
-