- if (snd_ctl_card_info_malloc(&info) < 0) {
- sr_err("Cannot malloc card info.");
+ if ((ret = snd_ctl_card_info_malloc(&info)) < 0) {
+ sr_err("Failed to malloc card info: %s.", snd_strerror(ret));
- if (snd_pcm_info_malloc(&pcminfo) < 0) {
- sr_err("Cannot malloc pcm info.");
+ if ((ret = snd_pcm_info_malloc(&pcminfo) < 0)) {
+ sr_err("Cannot malloc pcm info: %s.", snd_strerror(ret));
if ((ret = snd_ctl_card_info(handle, info)) < 0) {
sr_err("Cannot get hardware info (%d): %s.",
card, snd_strerror(ret));
if ((ret = snd_ctl_card_info(handle, info)) < 0) {
sr_err("Cannot get hardware info (%d): %s.",
card, snd_strerror(ret));
snd_pcm_info_set_stream(pcminfo,
SND_PCM_STREAM_CAPTURE);
if ((ret = snd_ctl_pcm_info(handle, pcminfo)) < 0) {
snd_pcm_info_set_stream(pcminfo,
SND_PCM_STREAM_CAPTURE);
if ((ret = snd_ctl_pcm_info(handle, pcminfo)) < 0) {
- sr_err("Cannot get device info: %s.",
- snd_strerror(ret));
+ sr_err("Cannot get device info (%s): %s.",
+ hwdev, snd_strerror(ret));
alsa_scan_handle_dev(&devices, cardname, hwdev,
di, pcminfo);
}
alsa_scan_handle_dev(&devices, cardname, hwdev,
di, pcminfo);
}