1
0
Fork 0
mirror of https://github.com/ruby/ruby.git synced 2022-11-09 12:17:21 -05:00

mjit.c: handle fopen error

[Bug #14441]

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@62258 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
k0kubun 2018-02-06 15:19:10 +00:00
parent 7536797f81
commit 1a64f842ef

6
mjit.c
View file

@ -91,6 +91,7 @@
#include <sys/time.h>
#include <dlfcn.h>
#endif
#include <errno.h>
extern void rb_native_mutex_lock(rb_nativethread_lock_t *lock);
extern void rb_native_mutex_unlock(rb_nativethread_lock_t *lock);
@ -698,6 +699,11 @@ convert_unit_to_func(struct rb_mjit_unit *unit)
sprintf(funcname, "_mjit%d", unit->id);
f = fopen(c_file, "w");
if (f == NULL) {
verbose(1, "Failed to fopen '%s', giving up JIT for it (%s)", c_file, strerror(errno));
return (mjit_func_t)NOT_COMPILABLE_JIT_ISEQ_FUNC;
}
/* -include-pch is used for Clang */
if (mjit_opts.cc == MJIT_CC_GCC) {
const char *s = pch_file;