OSDN Git Service

2000-07-19 Jeff Sturm <jeff.sturm@appnet.com>
authortromey <tromey@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 19 Jul 2000 14:37:56 +0000 (14:37 +0000)
committertromey <tromey@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 19 Jul 2000 14:37:56 +0000 (14:37 +0000)
* java/lang/natThrowable.cc (fillInStackTrace): Check for
zero return from backtrace().

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@35135 138bc75d-0d04-0410-961f-82ee72b054a4

libjava/ChangeLog
libjava/java/lang/natThrowable.cc

index 3487fad..4c6f184 100644 (file)
@@ -1,3 +1,8 @@
+2000-07-19  Jeff Sturm  <jeff.sturm@appnet.com>
+
+       * java/lang/natThrowable.cc (fillInStackTrace): Check for
+       zero return from backtrace().
+
 2000-07-15  Bryce McKinlay  <bryce@albatross.co.nz>
 
        * java/awt/EventQueue.java (invokeAndWait): Call postEvent() within
index 38135e5..c7f19be 100644 (file)
@@ -61,9 +61,12 @@ java::lang::Throwable::fillInStackTrace (void)
   int n = backtrace (p, 128) - 1;  
 #endif
 
-  // ???  Might this cause a problem if the byte array isn't aligned?
-  stackTrace = JvNewByteArray (n * sizeof p[0]);
-  memcpy (elements (stackTrace), p+1, (n * sizeof p[0]));
+  if (n > 0)
+    {
+      // ???  Might this cause a problem if the byte array isn't aligned?
+      stackTrace = JvNewByteArray (n * sizeof p[0]);
+      memcpy (elements (stackTrace), p+1, (n * sizeof p[0]));
+    }
 
 #endif