]> code.delx.au - pulseaudio/commitdiff
alsa_error_handler should note source of errors
authorEd Catmur <ed@catmur.co.uk>
Tue, 26 Aug 2008 21:19:43 +0000 (23:19 +0200)
committerLennart Poettering <lennart@poettering.net>
Tue, 26 Aug 2008 21:19:43 +0000 (23:19 +0200)
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)

src/modules/alsa-util.c

index e8c7e1468fc5279f88bd27a106e9f03055662f2e..3599553a62093cc2ae86864a82b05c403a2db149 100644 (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,...) {
     va_list ap;
+    char *alsa_file;
+
+    alsa_file = pa_sprintf_malloc("(alsa-lib)%s", file);
 
     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);
+
+    pa_xfree(alsa_file);
 }
 
 static pa_atomic_t n_error_handler_installed = PA_ATOMIC_INIT(0);