summaryrefslogtreecommitdiffstats
path: root/lib/param
diff options
context:
space:
mode:
Diffstat (limited to 'lib/param')
-rw-r--r--lib/param/loadparm.c13
1 files changed, 7 insertions, 6 deletions
diff --git a/lib/param/loadparm.c b/lib/param/loadparm.c
index b47a2c04866..5a6b361d9e5 100644
--- a/lib/param/loadparm.c
+++ b/lib/param/loadparm.c
@@ -102,8 +102,6 @@ static bool handle_realm(struct loadparm_context *lp_ctx, int unused,
const char *pszParmValue, char **ptr);
static bool handle_copy(struct loadparm_context *lp_ctx, int unused,
const char *pszParmValue, char **ptr);
-static bool handle_logfile(struct loadparm_context *lp_ctx, int unused,
- const char *pszParmValue, char **ptr);
#include "lib/param/param_table.c"
@@ -1146,13 +1144,16 @@ bool handle_debug_list(struct loadparm_context *lp_ctx, int unused,
return debug_parse_levels(pszParmValue);
}
-static bool handle_logfile(struct loadparm_context *lp_ctx, int unused,
- const char *pszParmValue, char **ptr)
+bool handle_logfile(struct loadparm_context *lp_ctx, int unused,
+ const char *pszParmValue, char **ptr)
{
- debug_set_logfile(pszParmValue);
- if (lp_ctx->global) {
+ if (lp_ctx->s3_fns != NULL) {
+ lp_ctx->s3_fns->lp_string_set(ptr, pszParmValue);
+ } else {
+ debug_set_logfile(pszParmValue);
lpcfg_string_set(lp_ctx, ptr, pszParmValue);
}
+
return true;
}