diff options
author | Lennart Poettering <lennart@poettering.net> | 2005-09-16 00:00:39 +0000 |
---|---|---|
committer | Lennart Poettering <lennart@poettering.net> | 2005-09-16 00:00:39 +0000 |
commit | c57cad926c5afea0cabae96183227651e686c633 (patch) | |
tree | ec10e9784e79795be5b9792830a4dcf392402f59 /polyp/main.c | |
parent | b993e33cceac379f9ed882a8f4c34965873178cc (diff) |
bail out if no sink is defined
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@350 fefdeb5f-60dc-0310-8127-8f9354f1896f
Diffstat (limited to 'polyp/main.c')
-rw-r--r-- | polyp/main.c | 14 |
1 files changed, 10 insertions, 4 deletions
diff --git a/polyp/main.c b/polyp/main.c index d6c25b4b..e881821e 100644 --- a/polyp/main.c +++ b/polyp/main.c @@ -58,6 +58,7 @@ #include "caps.h" #include "cli-text.h" #include "pid.h" +#include "namereg.h" #ifdef HAVE_LIBWRAP /* Only one instance of these variables */ @@ -332,11 +333,16 @@ int main(int argc, char *argv[]) { c->module_idle_time = conf->module_idle_time; c->scache_idle_time = conf->scache_idle_time; c->resample_method = conf->resample_method; - - pa_log_info(__FILE__": Daemon startup complete.\n"); - if (pa_mainloop_run(mainloop, &retval) < 0) + + if (pa_namereg_get(c, c->default_sink_name, PA_NAMEREG_SINK, 1) == NULL) { + pa_log_error("%s : Fatal error. Default sink name (%s) does not exist in name register.\n", __FILE__, c->default_sink_name); retval = 1; - pa_log_info(__FILE__": Daemon shutdown initiated.\n"); + } else { + pa_log_info(__FILE__": Daemon startup complete.\n"); + if (pa_mainloop_run(mainloop, &retval) < 0) + retval = 1; + pa_log_info(__FILE__": Daemon shutdown initiated.\n"); + } } pa_core_free(c); |