diff --git a/src/main.c b/src/main.c index 3efd179..770de0d 100644 --- a/src/main.c +++ b/src/main.c @@ -593,12 +593,16 @@ sync_chans( main_vars_t *mvars, int ent ) labels[M] = "M: ", labels[S] = "S: "; else labels[M] = labels[S] = ""; - for (t = 0; t < 2; t++) { + for (t = 0; ; t++) { info( "Opening %s %s...\n", str_ms[t], mvars->chan->stores[t]->name ); mvars->drv[t] = mvars->chan->stores[t]->driver; mvars->drv[t]->open_store( mvars->chan->stores[t], labels[t], store_opened, AUX ); - if (mvars->skip) + if (t) break; + if (mvars->skip) { + mvars->state[1] = ST_CLOSED; + break; + } } mvars->cben = 1; opened: