advance write_to_pid_file in fdfs_storaged.c

multi_ipaddr
YuQing 2019-10-14 19:43:41 +08:00
parent d91cd72bfd
commit 96f276a218
2 changed files with 11 additions and 8 deletions

View File

@ -139,11 +139,18 @@ int main(int argc, char *argv[])
daemon_init(false);
umask(0);
if ((result=write_to_pid_file(pidFilename)) != 0)
{
log_destroy();
return result;
}
memset(g_bind_addr, 0, sizeof(g_bind_addr));
if ((result=storage_func_init(conf_filename, \
g_bind_addr, sizeof(g_bind_addr))) != 0)
{
logCrit("exit abnormally!\n");
delete_pid_file(pidFilename);
log_destroy();
return result;
}
@ -152,6 +159,7 @@ int main(int argc, char *argv[])
if (sock < 0)
{
logCrit("exit abnormally!\n");
delete_pid_file(pidFilename);
log_destroy();
return result;
}
@ -159,12 +167,7 @@ int main(int argc, char *argv[])
if ((result=tcpsetserveropt(sock, g_fdfs_network_timeout)) != 0)
{
logCrit("exit abnormally!\n");
log_destroy();
return result;
}
if ((result=write_to_pid_file(pidFilename)) != 0)
{
delete_pid_file(pidFilename);
log_destroy();
return result;
}
@ -453,10 +456,10 @@ int main(int argc, char *argv[])
storage_trunk_destroy();
}
delete_pid_file(pidFilename);
logInfo("exit normally.\n");
log_destroy();
delete_pid_file(pidFilename);
return 0;
}

View File

@ -417,10 +417,10 @@ int fdfs_parse_server_info_ex(char *server_str, const int default_port,
}
else
{
*pColon = '\0';
port = atoi(pColon + 1);
}
*pColon = '\0';
conn = pServer->connections;
pServer->count = splitEx(server_str, ',',
hosts, FDFS_MULTI_IP_MAX_COUNT);