< prev index next >

src/share/vm/utilities/debug.cpp

Print this page

        

@@ -716,17 +716,17 @@
         }
         if (fr.is_java_frame() || fr.is_native_frame() || fr.is_runtime_frame()) {
           RegisterMap map((JavaThread*)t, false); // No update
           fr = fr.sender(&map);
         } else {
-          fr = os::get_sender_for_C_frame(&fr);
+          fr = os::get_sender_for_C_frame(t, &fr);
         }
       } else {
         // is_first_C_frame() does only simple checks for frame pointer,
         // it will pass if java compiled code has a pointer in EBP.
         if (os::is_first_C_frame(&fr)) break;
-        fr = os::get_sender_for_C_frame(&fr);
+        fr = os::get_sender_for_C_frame(t, &fr);
       }
     }
 
     if (count > StackPrintLimit) {
       st->print_cr("...<more frames>...");

@@ -741,10 +741,10 @@
 extern "C" void pns(void* sp, void* fp, void* pc) { // print native stack
   Command c("pns");
   static char buf[O_BUFLEN];
   Thread* t = ThreadLocalStorage::get_thread_slow();
   // Call generic frame constructor (certain arguments may be ignored)
-  frame fr(sp, fp, pc);
+  frame fr(t, sp, fp, pc);
   print_native_stack(tty, fr, t, buf, sizeof(buf));
 }
 
 #endif // !PRODUCT
< prev index next >