summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--examples/libsmbclient/testbrowse.c2
-rw-r--r--source3/libsmb/libsmbclient.c10
2 files changed, 10 insertions, 2 deletions
diff --git a/examples/libsmbclient/testbrowse.c b/examples/libsmbclient/testbrowse.c
index eba6fff4eb..b5337ae983 100644
--- a/examples/libsmbclient/testbrowse.c
+++ b/examples/libsmbclient/testbrowse.c
@@ -89,7 +89,7 @@ main(int argc, char * argv[])
/* If we've been asked to log to stderr instead of stdout... */
if (debug_stderr) {
/* ... then set the option to do so */
- smbc_option_set(context, "debug_stderr", NULL);
+ smbc_option_set(context, "debug_stderr");
}
/* Initialize the context using the previously specified options */
diff --git a/source3/libsmb/libsmbclient.c b/source3/libsmb/libsmbclient.c
index 6eca3946d8..51f94e42e3 100644
--- a/source3/libsmb/libsmbclient.c
+++ b/source3/libsmb/libsmbclient.c
@@ -5947,14 +5947,22 @@ smbc_free_context(SMBCCTX *context,
void
smbc_option_set(SMBCCTX *context,
char *option_name,
- void *option_value)
+ ...)
{
+ va_list args;
+
+ va_start(args, option_name);
+
if (strcmp(option_name, "debug_stderr") == 0) {
/*
* Log to standard error instead of standard output.
+ *
+ * optional parameters: none (it can't be turned off once on)
*/
context->internal->_debug_stderr = True;
}
+
+ va_end(args);
}