diff options
author | Olivier CrĂȘte <olivier.crete@collabora.co.uk> | 2010-01-29 11:06:44 +0200 |
---|---|---|
committer | Olivier CrĂȘte <olivier.crete@collabora.co.uk> | 2010-06-03 15:27:42 -0400 |
commit | 73fa2f9b7600e1bb5aa5270f65efddff900789b9 (patch) | |
tree | 459170117c177f1305c752df630b7becc4da0773 | |
parent | 7c2a445a72ebb258342a5f56b17f3639c7749951 (diff) |
shmpipe: Don't pretend the path is random
-rw-r--r-- | gst/shm/shmpipe.c | 4 |
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); } |