summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorOlivier CrĂȘte <olivier.crete@collabora.co.uk>2010-01-29 11:06:44 +0200
committerOlivier CrĂȘte <olivier.crete@collabora.co.uk>2010-06-03 15:27:42 -0400
commit73fa2f9b7600e1bb5aa5270f65efddff900789b9 (patch)
tree459170117c177f1305c752df630b7becc4da0773
parent7c2a445a72ebb258342a5f56b17f3639c7749951 (diff)
shmpipe: Don't pretend the path is random
-rw-r--r--gst/shm/shmpipe.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/gst/shm/shmpipe.c b/gst/shm/shmpipe.c
index b4b28ca9a..6f4a867de 100644
--- a/gst/shm/shmpipe.c
+++ b/gst/shm/shmpipe.c
@@ -225,6 +225,7 @@ sp_open_shm (char *path, int id, int writer, mode_t perms, size_t size)
char tmppath[PATH_MAX];
int flags;
int prot;
+ int i = 0;
memset (area, 0, sizeof (ShmArea));
@@ -244,8 +245,7 @@ sp_open_shm (char *path, int id, int writer, mode_t perms, size_t size)
area->shm_fd = shm_open (path, flags, perms);
} else {
do {
- snprintf (tmppath, PATH_MAX, "/%X%X%X%X%X.shmpipe",
- rand (), rand (), rand (), rand (), rand ());
+ snprintf (tmppath, PATH_MAX, "/shmpipe.5%d.%5d", getpid (), i++);
area->shm_fd = shm_open (tmppath, flags, perms);
} while (area->shm_fd < 0 && errno == EEXIST);
}