SCCS-vsn: lib/libc/stdio/tempnam.c 4.8
*/
#if defined(LIBC_SCCS) && !defined(lint)
*/
#if defined(LIBC_SCCS) && !defined(lint)
-static char sccsid[] = "@(#)tempnam.c 4.7 (Berkeley) %G%";
+static char sccsid[] = "@(#)tempnam.c 4.8 (Berkeley) %G%";
#endif /* LIBC_SCCS and not lint */
#include <sys/param.h>
#endif /* LIBC_SCCS and not lint */
#include <sys/param.h>
if (f = mktemp(name))
return(f);
(void)sprintf(name, "/tmp/%sXXXXXX", pfx ? "" : pfx);
if (f = mktemp(name))
return(f);
(void)sprintf(name, "/tmp/%sXXXXXX", pfx ? "" : pfx);
+ if (!(f = mktemp(name)))
+ (void)free(name);
+ return(f);