diff options
Diffstat (limited to 'libjava/prims.cc')
| -rw-r--r-- | libjava/prims.cc | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/libjava/prims.cc b/libjava/prims.cc index c6b8d2030e1..06585749c5f 100644 --- a/libjava/prims.cc +++ b/libjava/prims.cc @@ -687,6 +687,10 @@ win32_exception_handler (LPEXCEPTION_POINTERS e) static void main_init () { + // Turn stack trace generation off while creating exception objects. + _Jv_InitClass (&java::lang::Throwable::class$); + java::lang::Throwable::trace_enabled = 0; + INIT_SEGV; #ifdef HANDLE_FPE INIT_FPE; @@ -697,6 +701,8 @@ main_init () no_memory = new java::lang::OutOfMemoryError; + java::lang::Throwable::trace_enabled = 1; + #ifdef USE_LTDL LTDL_SET_PRELOADED_SYMBOLS (); #endif |

