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:
parent
7536797f81
commit
1a64f842ef
1 changed files with 6 additions and 0 deletions
6
mjit.c
6
mjit.c
|
@ -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;
|
||||
|
|
Loading…
Add table
Reference in a new issue