forked from pool/pulseaudio
Scott Reeves
b13b88dde5
Copy from home:sreeves1:branches:multimedia:libs/pulseaudio via accept of submit request 33727 revision 3. Request was accepted with message: OBS-URL: https://build.opensuse.org/request/show/33727 OBS-URL: https://build.opensuse.org/package/show/multimedia:libs/pulseaudio?expand=0&rev=40
30 lines
1.0 KiB
Diff
30 lines
1.0 KiB
Diff
From dfe27f623765b20bdaff2306109f89baca67d0cf Mon Sep 17 00:00:00 2001
|
|
From: Lennart Poettering <lennart@poettering.net>
|
|
Date: Fri, 19 Feb 2010 03:29:36 +0100
|
|
Subject: [PATCH] shm: don't complain about missing SHM segments
|
|
|
|
If two clients try to cleanup the SHM directory at the same time, they
|
|
might want to open and then delete the same segment at the same time, in
|
|
which case one client might win, the other one lose. In this case, don't
|
|
warn about ENOENT.
|
|
---
|
|
src/pulsecore/shm.c | 2 +-
|
|
1 files changed, 1 insertions(+), 1 deletions(-)
|
|
|
|
diff --git a/src/pulsecore/shm.c b/src/pulsecore/shm.c
|
|
index fbf777a..1e31d54 100644
|
|
--- a/src/pulsecore/shm.c
|
|
+++ b/src/pulsecore/shm.c
|
|
@@ -286,7 +286,7 @@ int pa_shm_attach_ro(pa_shm *m, unsigned id) {
|
|
segment_name(fn, sizeof(fn), m->id = id);
|
|
|
|
if ((fd = shm_open(fn, O_RDONLY, 0)) < 0) {
|
|
- if (errno != EACCES)
|
|
+ if (errno != EACCES && errno != ENOENT)
|
|
pa_log("shm_open() failed: %s", pa_cstrerror(errno));
|
|
goto fail;
|
|
}
|
|
--
|
|
1.6.0.2
|
|
|