X-Git-Url: http://git.pond.sub.org/?p=empserver;a=blobdiff_plain;f=src%2Fserver%2Fmain.c;h=52c4c8cc3fb2eb72494b8cf155e96979aaf9683c;hp=9cb2761ddac185fb69b5c33460a9e3c05a799402;hb=9102ecc;hpb=39c26f4238f26671537659450038e12fc35a528c diff --git a/src/server/main.c b/src/server/main.c index 9cb2761dd..52c4c8cc3 100644 --- a/src/server/main.c +++ b/src/server/main.c @@ -143,7 +143,8 @@ main(int argc, char **argv) char *config_file = NULL; int force_bad_state = 0; int op, idx, sig; - unsigned seed = time(NULL); + unsigned seed = 0; + int seed_set = 0; oops_handler = ignore; @@ -194,6 +195,7 @@ main(int argc, char **argv) break; case 'R': seed = strtoul(optarg, NULL, 10); + seed_set = 1; break; case 'v': printf("%s\n\n%s", version, legal); @@ -254,6 +256,8 @@ main(int argc, char **argv) return install_service(program_name, service_name, config_file); #endif /* _WIN32 */ + if (!seed_set) + seed = pick_seed(); init_server(seed, force_bad_state); #if defined(_WIN32)