Bug #13412 » 13412.patch
| gc.c | ||
|---|---|---|
|     return STACK_LENGTH; | ||
| } | ||
| #if !(defined(POSIX_SIGNAL) && defined(SIGSEGV) && defined(HAVE_SIGALTSTACK)) | ||
| static int | ||
| stack_check(int water_mark) | ||
| { | ||
| ... | ... | |
| #endif | ||
|     return ret; | ||
| } | ||
| #endif | ||
| #define STACKFRAME_FOR_CALL_CFUNC 512 | ||
| #define STACKFRAME_FOR_CALL_CFUNC 838 | ||
| int | ||
| ruby_stack_check(void) | ||
| { | ||
| #if defined(POSIX_SIGNAL) && defined(SIGSEGV) && defined(HAVE_SIGALTSTACK) | ||
|     return 0; | ||
| #else | ||
|     return stack_check(STACKFRAME_FOR_CALL_CFUNC); | ||
| #endif | ||
| } | ||
| ATTRIBUTE_NO_ADDRESS_SAFETY_ANALYSIS | ||
| vm.c | ||
|---|---|---|
|     VALUE *sp = th->cfp->sp; | ||
|     const rb_callable_method_entry_t *me = th->passed_bmethod_me; | ||
|     th->passed_bmethod_me = NULL; | ||
|     stack_check(th); | ||
|     for (i=0; i<argc; i++) { | ||
| 	sp[i] = argv[i]; | ||
- « Previous
- 1
- …
- 11
- 12
- 13
- Next »