From 677b06dfc2d8a8b361572d1dbee9c763823f8e9b Mon Sep 17 00:00:00 2001 From: David Robillard Date: Sat, 29 Sep 2018 11:24:30 +0200 Subject: Separate Jack client creation from backend initialisation --- src/jack.c | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/src/jack.c b/src/jack.c index f85490a..f2ced50 100644 --- a/src/jack.c +++ b/src/jack.c @@ -313,8 +313,8 @@ jack_session_cb(jack_session_event_t* event, void* arg) } #endif /* JALV_JACK_SESSION */ -JalvBackend* -jalv_backend_init(Jalv* jalv) +static jack_client_t* +jack_create_client(Jalv* jalv) { jack_client_t* client = NULL; @@ -355,6 +355,16 @@ jalv_backend_init(Jalv* jalv) } free(jack_name); + + return client; +} + +JalvBackend* +jalv_backend_init(Jalv* jalv) +{ + jack_client_t* const client = + jalv->backend ? jalv->backend->client : jack_create_client(jalv); + if (!client) { return NULL; } -- cgit v1.2.1