mirror of
https://gitlab.freedesktop.org/pulseaudio/pulseaudio.git
synced 2025-11-07 13:30:03 -05:00
don't fail device reservation if the D-Bus connection is dead
This commit is contained in:
parent
4b521e5d24
commit
daa945aa32
1 changed files with 9 additions and 2 deletions
|
|
@ -23,6 +23,8 @@
|
||||||
#include <config.h>
|
#include <config.h>
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
#include <errno.h>
|
||||||
|
|
||||||
#include <pulse/xmalloc.h>
|
#include <pulse/xmalloc.h>
|
||||||
#include <pulse/i18n.h>
|
#include <pulse/i18n.h>
|
||||||
|
|
||||||
|
|
@ -127,8 +129,13 @@ pa_reserve_wrapper* pa_reserve_wrapper_get(pa_core *c, const char *device_name)
|
||||||
request_cb,
|
request_cb,
|
||||||
NULL)) < 0) {
|
NULL)) < 0) {
|
||||||
|
|
||||||
pa_log_error("Failed to acquire reservation lock on device '%s': %s", device_name, pa_cstrerror(-k));
|
if (k == -EBUSY) {
|
||||||
goto fail;
|
pa_log_error("Device '%s' already locked.", device_name);
|
||||||
|
goto fail;
|
||||||
|
} else {
|
||||||
|
pa_log_warn("Failed to acquire reservation lock on device '%s': %s", device_name, pa_cstrerror(-k));
|
||||||
|
return r;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
pa_log_debug("Successfully acquired reservation lock on device '%s'", device_name);
|
pa_log_debug("Successfully acquired reservation lock on device '%s'", device_name);
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue