if ((bufsize*2) >= mem_available) {
if (!tmpfile) {
/* umask(077); FIXME: Should we be setting umask, or using default? */
- struct cs_status cs = cs_enter();
- int tmpfd = mkstemp(tmpname);
- atexit(onexit_cleanup); // solaris on_exit(onexit_cleanup, 0);
+ struct cs_status cs;
+ int tmpfd;
+
trapsignals();
+ cs = cs_enter();
+ tmpfd = mkstemp(tmpname);
+ atexit(onexit_cleanup); // solaris on_exit(onexit_cleanup, 0);
cs_leave(cs);
if (tmpfd < 0) {
perror("mkstemp failed");