summaryrefslogtreecommitdiff
path: root/common/varargs.h
diff options
context:
space:
mode:
Diffstat (limited to 'common/varargs.h')
-rw-r--r--common/varargs.h10
1 files changed, 6 insertions, 4 deletions
diff --git a/common/varargs.h b/common/varargs.h
index f4a50948..24fa7d6e 100644
--- a/common/varargs.h
+++ b/common/varargs.h
@@ -35,7 +35,7 @@ extern "C"
char *server_name; /* server name */
char *load_name; /* load module name */
char *load_init; /* initialization string */
- int session_id; /* requested session_id */
+ jack_uuid_t session_id; /* requested session_id */
}
jack_varargs_t;
@@ -51,7 +51,6 @@ extern "C"
{
memset (va, 0, sizeof(jack_varargs_t));
va->server_name = (char*)jack_default_server_name();
- va->session_id = -1;
}
static inline void jack_varargs_parse (jack_options_t options, va_list ap, jack_varargs_t *va)
@@ -70,8 +69,11 @@ extern "C"
va->load_init = va_arg(ap, char *);
if ((options & JackSessionID)) {
char *sid = va_arg(ap, char *);
- if (sid)
- va->session_id = atoi( sid );
+ if (sid) {
+ const long long id = atoll( sid );
+ if (id > 0)
+ va->session_id = id;
+ }
}
}