Index: main/utils.c =================================================================== --- main/utils.c (revision 398366) +++ main/utils.c (working copy) @@ -2207,6 +2207,15 @@ return safe_mkdir(absolute_base_path, p, mode); } +static void utils_shutdown(void) +{ + close(dev_urandom_fd); + dev_urandom_fd = -1; +#if defined(DEBUG_THREADS) && !defined(LOW_MEMORY) + ast_cli_unregister_multiple(utils_cli, ARRAY_LEN(utils_cli)); +#endif +} + int ast_utils_init(void) { dev_urandom_fd = open("/dev/urandom", O_RDONLY); @@ -2216,6 +2225,7 @@ ast_cli_register_multiple(utils_cli, ARRAY_LEN(utils_cli)); #endif #endif + ast_register_atexit(utils_shutdown); return 0; }