summaryrefslogtreecommitdiff
path: root/common/JackLibAPI.cpp
diff options
context:
space:
mode:
authorsletz <sletz@0c269be4-1314-0410-8aa9-9f06e86f4224>2008-03-11 12:01:02 +0000
committersletz <sletz@0c269be4-1314-0410-8aa9-9f06e86f4224>2008-03-11 12:01:02 +0000
commitebe8cc2dbef1f0ac66f44d00564ca4c38fe9bbb7 (patch)
tree5b15c1320285f04a9ae45767eaa74d6da0385d6a /common/JackLibAPI.cpp
parentd3df789445804085fcf456ba62a5048c516fb249 (diff)
downloadjack2-ebe8cc2dbef1f0ac66f44d00564ca4c38fe9bbb7.tar.gz
Correct jack_client_open_aux, jack_client_open and jack_client_new.
git-svn-id: http://subversion.jackaudio.org/jack/jack2/trunk/jackmp@1940 0c269be4-1314-0410-8aa9-9f06e86f4224
Diffstat (limited to 'common/JackLibAPI.cpp')
-rw-r--r--common/JackLibAPI.cpp11
1 files changed, 4 insertions, 7 deletions
diff --git a/common/JackLibAPI.cpp b/common/JackLibAPI.cpp
index f7c568c1..a3307748 100644
--- a/common/JackLibAPI.cpp
+++ b/common/JackLibAPI.cpp
@@ -41,7 +41,7 @@ extern "C"
EXPORT jack_client_t * jack_client_open_aux (const char *client_name,
jack_options_t options,
- jack_status_t *status, ...);
+ jack_status_t *status, va_list ap);
EXPORT jack_client_t * jack_client_open (const char *client_name,
jack_options_t options,
jack_status_t *status, ...);
@@ -54,9 +54,8 @@ extern "C"
JackLibGlobals* JackLibGlobals::fGlobals = NULL;
int JackLibGlobals::fClientCount = 0;
-EXPORT jack_client_t* jack_client_open_aux(const char* ext_client_name, jack_options_t options, jack_status_t* status, ...)
+EXPORT jack_client_t* jack_client_open_aux(const char* ext_client_name, jack_options_t options, jack_status_t* status, va_list ap)
{
- va_list ap; /* variable argument pointer */
jack_varargs_t va; /* variable arguments */
jack_status_t my_status;
JackClient* client;
@@ -76,10 +75,8 @@ EXPORT jack_client_t* jack_client_open_aux(const char* ext_client_name, jack_opt
}
/* parse variable arguments */
- va_start(ap, status);
- jack_varargs_parse(options, ap, &va);
- va_end(ap);
-
+ if (ap)
+ jack_varargs_parse(options, ap, &va);
jack_log("jack_client_open %s", client_name);
if (client_name == NULL) {