daemon_set_flag(DF_LOG_TIMING);
daemon_set_priority(OPT_UINT32_VAL(PRIORITY));
if (!reload || getpid() != afs_pid) {
- char *user_list_file;
- if (OPT_GIVEN(USER_LIST))
- user_list_file = para_strdup(OPT_STRING_VAL(USER_LIST));
- else {
- char *home = para_homedir();
- user_list_file = make_message("%s/.paraslash/server.users", home);
- free(home);
- }
+ char *user_list_file = OPT_GIVEN(USER_LIST)?
+ para_strdup(OPT_STRING_VAL(USER_LIST)) :
+ make_message("%s/server.users", get_confdir());
user_list_init(user_list_file);
free(user_list_file);
}
- return;
}
/*
shm_detach(mmd);
user_list_deplete();
free_lpr();
+ free(get_confdir());
exit(ret < 0? EXIT_FAILURE : EXIT_SUCCESS);
}