diff --git a/src/error.c b/src/error.c index e575f2eb..1cb8a579 100644 --- a/src/error.c +++ b/src/error.c @@ -34,6 +34,8 @@ #include #include +static void snd_lib_error_default(const char *file, int line, const char *function, int errcode, const char *fmt, ...); + /** * Array of error codes in US ASCII. */ @@ -317,6 +319,12 @@ static void snd_lib_vlog_default(int prio, int interface, const char *file, int local_error(file, line, function, errcode, fmt, arg); return; } + if (snd_lib_error != snd_lib_error_default) { + if (prio == SND_LOG_ERROR) + snd_lib_error(file, line, function, errcode, fmt, arg); + /* ignore other priorities - restore old behaviour */ + return; + } if (!snd_lib_log_filter(prio, interface, NULL)) return;