aboutsummaryrefslogtreecommitdiffhomepage
path: root/backend.c
diff options
context:
space:
mode:
authorcbdev <cb@cbcdn.com>2019-03-16 15:32:52 +0100
committercbdev <cb@cbcdn.com>2019-03-16 15:32:52 +0100
commit34a194cc101d7c77202b79a06e285573541d823f (patch)
treefce7f64732a558946e1c518ac1ad43c0bbe03673 /backend.c
parent90a99a3c095aa634e8768914e34d2cb84586615f (diff)
downloadmidimonster-34a194cc101d7c77202b79a06e285573541d823f.tar.gz
midimonster-34a194cc101d7c77202b79a06e285573541d823f.tar.bz2
midimonster-34a194cc101d7c77202b79a06e285573541d823f.zip
Only start backends with active instances
Diffstat (limited to 'backend.c')
-rw-r--r--backend.c10
1 files changed, 9 insertions, 1 deletions
diff --git a/backend.c b/backend.c
index e9b12df..ed5e6db 100644
--- a/backend.c
+++ b/backend.c
@@ -251,8 +251,16 @@ int mm_backend_register(backend b){
int backends_start(){
int rv = 0, current;
- size_t u;
+ size_t u, p;
for(u = 0; u < nbackends; u++){
+ //only start backends that have instances
+ for(p = 0; p < ninstances && instances[p]->backend != backends + u; p++){
+ }
+ if(p == ninstances){
+ fprintf(stderr, "Skipping start of backend %s\n", backends[u].name);
+ continue;
+ }
+
current = backends[u].start();
if(current){
fprintf(stderr, "Failed to start backend %s\n", backends[u].name);