diff options
author | Robert James Kaes <rjkaes@users.sourceforge.net> | 2002-07-09 18:52:32 +0000 |
---|---|---|
committer | Robert James Kaes <rjkaes@users.sourceforge.net> | 2002-07-09 18:52:32 +0000 |
commit | 4932b87fc9102cd15f70eccc8d6df3b8fcdfe196 (patch) | |
tree | 055ecae3621c9f97ce44ff6c69eb9220e5381200 | |
parent | 01d2966cb8dfd577943d63455a0be45a95db20f7 (diff) | |
download | tinyproxy-4932b87fc9102cd15f70eccc8d6df3b8fcdfe196.tar.gz tinyproxy-4932b87fc9102cd15f70eccc8d6df3b8fcdfe196.zip |
(malloc_shared_memory): Changed the static character array to include the ".XXXXXX" string already. This saves one system call when creating a temporary file name.
-rw-r--r-- | src/heap.c | 9 |
1 files changed, 4 insertions, 5 deletions
@@ -1,4 +1,4 @@ -/* $Id: heap.c,v 1.4 2002-06-05 17:01:09 rjkaes Exp $ +/* $Id: heap.c,v 1.5 2002-07-09 18:52:32 rjkaes Exp $ * * Debugging versions of various heap related functions are combined * here. The debugging versions include assertions and also print @@ -105,14 +105,13 @@ malloc_shared_memory(size_t size) { int fd; void* ptr; - char buffer[128]; + char buffer[32]; - static char* shared_file = "/tmp/tinyproxy.shared"; + static char* shared_file = "/tmp/tinyproxy.shared.XXXXXX"; assert(size > 0); - strlcpy(buffer, shared_file, sizeof(buffer) - 8); - strlcat(buffer, ".XXXXXX", sizeof(buffer)); + strlcpy(buffer, shared_file, sizeof(buffer)); if ((fd = mkstemp(buffer)) == -1) return (void *)MAP_FAILED; |