alsa_error_handler should note source of errors

When an error gets passed up from alsa-lib via alsa_error_handler, it's unclear
the source of the error. alsa_error_handler should note that the error came
from alsa-lib. (Closes #341)
This commit is contained in:
Ed Catmur 2008-08-26 23:19:43 +02:00 committed by Lennart Poettering
parent 8df5b2de92
commit 3d07cc8112

View file

@ -896,12 +896,17 @@ void pa_alsa_dump_status(snd_pcm_t *pcm) {
static void alsa_error_handler(const char *file, int line, const char *function, int err, const char *fmt,...) { static void alsa_error_handler(const char *file, int line, const char *function, int err, const char *fmt,...) {
va_list ap; va_list ap;
char *alsa_file;
alsa_file = pa_sprintf_malloc("(alsa-lib)%s", file);
va_start(ap, fmt); va_start(ap, fmt);
pa_log_levelv_meta(PA_LOG_WARN, file, line, function, fmt, ap); pa_log_levelv_meta(PA_LOG_INFO, alsa_file, line, function, fmt, ap);
va_end(ap); va_end(ap);
pa_xfree(alsa_file);
} }
static pa_atomic_t n_error_handler_installed = PA_ATOMIC_INIT(0); static pa_atomic_t n_error_handler_installed = PA_ATOMIC_INIT(0);