diff --git a/src/config.c b/src/config.c index b96c9e4..f4b0a06 100644 --- a/src/config.c +++ b/src/config.c @@ -8,6 +8,7 @@ #include #include #include +#include #include #include #include @@ -70,6 +71,10 @@ int facilities_config() { itss_0init(&facilities.exit); + struct timeval time; + gettimeofday(&time,NULL); + srand((time.tv_sec * 1000) + (time.tv_usec / 1000)); + facilities.zmq.responders = calloc(config->facilities.zmq.addresses_len + 1, sizeof(zmq_pollitem_t)); facilities.zmq.n_responders = 1; diff --git a/src/facilities.c b/src/facilities.c index de260b7..b68c327 100644 --- a/src/facilities.c +++ b/src/facilities.c @@ -817,9 +817,6 @@ int main() { bulletin_init(); void* security_socket = NULL; - time_t t; - srand((unsigned) time(&t)); - if (facilities_config()) { goto cleanup; }