Date: Sat, 28 Oct 1995 16:33:15 +0100 (MET) From: J Wunsch <j@uriah.heep.sax.de> To: kedron@tribe.com Cc: bugs@freebsd.org Subject: Re: 2.0.5 mktemp bug. Message-ID: <199510281533.QAA06414@uriah.heep.sax.de> In-Reply-To: <199510271912.FAA24825@godzilla.zeta.org.au> from "Bruce Evans" at Oct 28, 95 05:12:01 am
index | next in thread | previous in thread | raw e-mail
As Bruce Evans wrote:
>
> You should copy the string constant to a suitable large non-const
^^^^
> array, e.g., `char foo[32]'.
...or initialize a variable with it:
static char template[] = "/tmp/fooXXXXX";
...
mktemp(template);
It depends on the application which variant is more appropriate.
Btw., this has *not* been the expected behaviour in the pre-ANSI era,
so if you're porting a very old program, you could sometimes stumple
across this problem. That's why "gcc -traditional" doesn't make
constant strings read/only, but you're strongly encouraged to do the
right thing instead of relying on this hack.
--
cheers, J"org
joerg_wunsch@uriah.heep.sax.de -- http://www.sax.de/~joerg/ -- NIC: JW11-RIPE
Never trust an operating system you don't have sources for. ;-)
help
Want to link to this message? Use this
URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?199510281533.QAA06414>
