diff options
Diffstat (limited to 'proxy/src/gp_config.c')
-rw-r--r-- | proxy/src/gp_config.c | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/proxy/src/gp_config.c b/proxy/src/gp_config.c index b102546..d3af376 100644 --- a/proxy/src/gp_config.c +++ b/proxy/src/gp_config.c @@ -481,8 +481,10 @@ done: return ret; } -struct gp_config *read_config(char *config_file, int opt_daemonize) +struct gp_config *read_config(char *config_file, char *socket_name, + int opt_daemonize) { + const char *socket = GP_SOCKET_NAME; struct gp_config *cfg; int ret; @@ -505,7 +507,9 @@ struct gp_config *read_config(char *config_file, int opt_daemonize) } } - cfg->socket_name = strdup(GP_SOCKET_NAME); + if (socket_name) socket = socket_name; + + cfg->socket_name = strdup(socket); if (cfg->socket_name == NULL) { ret = ENOMEM; goto done; |