X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=src%2Fstatserv.c;h=59509ce99c9dd30b64786afa5ebd131d65a89913;hb=0e7513faa0f309121e7800827685f9bdccd2eeb9;hp=00ba31ca7f0b93ebc2679c113a06304459578ac1;hpb=75c9defe1c9ffb8efe58507dc994a56e6fd0409b;p=yaz-moved-to-github.git diff --git a/src/statserv.c b/src/statserv.c index 00ba31c..59509ce 100644 --- a/src/statserv.c +++ b/src/statserv.c @@ -1184,7 +1184,11 @@ statserv_options_block *statserv_getcontrol(void) void statserv_setcontrol(statserv_options_block *block) { - chdir(gfs_root_dir); + if (gfs_root_dir[0]) + { + if (chdir(gfs_root_dir)) + yaz_log(YLOG_WARN|YLOG_ERRNO, "chdir %s", gfs_root_dir); + } #ifdef WIN32 if (init_control_tls) TlsSetValue(current_control_tls, block); @@ -1282,7 +1286,10 @@ static int statserv_sc_main(yaz_sc_t s, int argc, char **argv) close(1); close(2); open("/dev/null", O_RDWR); - dup(0); dup(0); + if (dup(0) == -1) + return 1; + if (dup(0) == -1) + return 1; } xml_config_add_listeners();