shm: Don't use PATH_MAX

PATH_MAX is not defined on GNU Hurd and others. Also fix
format string.
This commit is contained in:
Pino Toscano 2011-05-16 09:07:57 +02:00 committed by Sebastian Dröge
parent e5fc7a9f13
commit 01b7b10d0b

View file

@ -262,7 +262,7 @@ static ShmArea *
sp_open_shm (char *path, int id, mode_t perms, size_t size)
{
ShmArea *area = spalloc_new (ShmArea);
char tmppath[PATH_MAX];
char tmppath[32];
int flags;
int prot;
int i = 0;
@ -285,7 +285,7 @@ sp_open_shm (char *path, int id, mode_t perms, size_t size)
area->shm_fd = shm_open (path, flags, perms);
} else {
do {
snprintf (tmppath, PATH_MAX, "/shmpipe.5%d.%5d", getpid (), i++);
snprintf (tmppath, sizeof (tmppath), "/shmpipe.%5d.%5d", getpid (), i++);
area->shm_fd = shm_open (tmppath, flags, perms);
} while (area->shm_fd < 0 && errno == EEXIST);
}