* cygheap.h (shared_prefix): De-const.

(shared_prefix_buf): Add static buffer for shared prefix to avoid
	additional allocation.
	* cygheap.cc (cygheap_init): Set cygheap->shared_prefix to
	cygheap->shared_prefix_buf and strcpy.
This commit is contained in:
Corinna Vinschen 2007-07-18 11:15:51 +00:00
parent 52a6e6d8c7
commit c5b1a133c0
3 changed files with 13 additions and 2 deletions

View File

@ -1,3 +1,11 @@
2007-07-18 Corinna Vinschen <corinna@vinschen.de>
* cygheap.h (shared_prefix): De-const.
(shared_prefix_buf): Add static buffer for shared prefix to avoid
additional allocation.
* cygheap.cc (cygheap_init): Set cygheap->shared_prefix to
cygheap->shared_prefix_buf and strcpy.
2007-07-17 Corinna Vinschen <corinna@vinschen.de>
* fhandler.cc (fhandler_base::fhaccess): Add check for R/O file system.

View File

@ -163,8 +163,10 @@ cygheap_init ()
if (!cygheap->sigs)
sigalloc ();
/* Should this ever change, keep in mind that shared_prefix_buf is exactly
8 bytes long, just enough to match the size of the "Global\\" string. */
if (!cygheap->shared_prefix)
cygheap->shared_prefix = cstrdup (
strcpy (cygheap->shared_prefix = cygheap->shared_prefix_buf,
wincap.has_terminal_services () ? "Global\\" : "");
}

View File

@ -279,7 +279,8 @@ struct init_cygheap
cwdstuff cwd;
dtable fdtab;
LUID luid[SE_NUM_PRIVS];
const char *shared_prefix;
char *shared_prefix;
char shared_prefix_buf[8];
#ifdef DEBUGGING
cygheap_debug debug;
#endif