summaryrefslogtreecommitdiff
path: root/ruby.c
diff options
context:
space:
mode:
authormatz <matz@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>1998-05-01 08:56:45 +0000
committermatz <matz@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>1998-05-01 08:56:45 +0000
commit53118356b53259b456aabc11fb1212d965251fc4 (patch)
treecfa16b2fa793fb9a4691f21bd028a0170a598cff /ruby.c
parent896c0dff6330d461ce428d61df0f60fb8bad07a7 (diff)
exception model changed
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/v1_1r@201 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'ruby.c')
-rw-r--r--ruby.c11
1 files changed, 6 insertions, 5 deletions
diff --git a/ruby.c b/ruby.c
index eed46d2657..0a947472d9 100644
--- a/ruby.c
+++ b/ruby.c
@@ -30,6 +30,8 @@ char *strrchr();
char *strstr();
#endif
+char *ruby_mktemp _((void));
+
char *getenv();
static int version, copyright;
@@ -231,13 +233,12 @@ proc_options(argcp, argvp)
case 'e':
forbid_setid("-e");
if (!e_fp) {
- e_tmpname = strdup("rbXXXXXX");
- mktemp(e_tmpname);
- if (!*e_tmpname)
- Fatal("Can't mktemp(%s)", e_tmpname);
+ e_tmpname = ruby_mktemp();
+ if (!e_tmpname) Fatal("Can't mktemp");
e_fp = fopen(e_tmpname, "w");
- if (!e_fp)
+ if (!e_fp) {
Fatal("Cannot open temporary file: %s", e_tmpname);
+ }
if (script == 0) script = e_tmpname;
}
if (argv[1]) {