X-Git-Url: http://git.tuebingen.mpg.de/?p=paraslash.git;a=blobdiff_plain;f=fade.c;h=543a666dd0e32fbf106d263d3cf96e1bb11ce136;hp=d7f28d6666faa121021ab4927ff354ddbc581242;hb=69a294cd641c623db61f46ee86901845789a1c7b;hpb=3260438d1bd613700d563a575d63636783391930 diff --git a/fade.c b/fade.c index d7f28d66..543a666d 100644 --- a/fade.c +++ b/fade.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 1998-2013 Andre Noll + * Copyright (C) 1998-2014 Andre Noll * * Licensed under the GPL v2. For licencing details see COPYING. */ @@ -46,19 +46,10 @@ __printf_2_3 void (*para_log)(int, const char*, ...) = date_log; static int set_channel(struct mixer *m, struct mixer_handle *h, const char *channel) { - char *channels; - int ret; - ret = m->set_channel(h, channel); - if (ret >= 0) { - PARA_NOTICE_LOG("using %s mixer channel\n", - channel? channel : "default"); - return ret; - } - channels = m->get_channels(h); - printf("Available channels: %s\n", channels); - free(channels); - return ret; + PARA_NOTICE_LOG("using %s mixer channel\n", channel? + channel : "default"); + return m->set_channel(h, channel); } /* Fade to new volume in fade_time seconds. */ @@ -377,6 +368,11 @@ int main(int argc, char *argv[]) if (ret < 0) goto out; ret = set_channel(m, h, conf.mixer_channel_arg); + if (ret == -E_BAD_CHANNEL) { + char *channels = m->get_channels(h); + printf("Available channels: %s\n", channels); + free(channels); + } if (ret < 0) goto out; switch (conf.mode_arg) {