From 5cc80caa271aede659ea6f36baf2859d7bd1bf2f Mon Sep 17 00:00:00 2001
From: Jeff Sturm <jeff.sturm@appnet.com>
Date: Wed, 19 Jul 2000 14:37:56 +0000
Subject: natThrowable.cc (fillInStackTrace): Check for zero return from
 backtrace().

2000-07-19  Jeff Sturm  <jeff.sturm@appnet.com>

	* java/lang/natThrowable.cc (fillInStackTrace): Check for
	zero return from backtrace().

From-SVN: r35135
---
 libjava/java/lang/natThrowable.cc | 9 ++++++---
 1 file changed, 6 insertions(+), 3 deletions(-)

(limited to 'libjava/java')

diff --git a/libjava/java/lang/natThrowable.cc b/libjava/java/lang/natThrowable.cc
index 38135e5..c7f19be 100644
--- a/libjava/java/lang/natThrowable.cc
+++ b/libjava/java/lang/natThrowable.cc
@@ -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
 
-- 
cgit v1.1