diff options
author | cbdev <cb@cbcdn.com> | 2019-03-16 15:32:52 +0100 |
---|---|---|
committer | cbdev <cb@cbcdn.com> | 2019-03-16 15:32:52 +0100 |
commit | 34a194cc101d7c77202b79a06e285573541d823f (patch) | |
tree | fce7f64732a558946e1c518ac1ad43c0bbe03673 /backend.c | |
parent | 90a99a3c095aa634e8768914e34d2cb84586615f (diff) | |
download | midimonster-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.c | 10 |
1 files changed, 9 insertions, 1 deletions
@@ -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); |