Minor stack trace improvements.

git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@25688 72102866-910b-0410-8b05-ffd578937521
This commit is contained in:
rfm 2007-12-06 11:40:17 +00:00
parent 00a96c4daa
commit 4862e74963
3 changed files with 21 additions and 3 deletions

View file

@ -1110,12 +1110,24 @@ NSMutableArray *
GSPrivateStackAddresses(void)
{
unsigned n = NSCountFrames();
NSMutableArray *stack = [NSMutableArray arrayWithCapacity: n];
NSMutableArray *stack;
unsigned i;
jmp_buf *env;
void (*old)(int);
void *val;
/* There should be more frame addresses than return addresses.
*/
if (n > 0)
{
n--;
}
if (n > 0)
{
n--;
}
stack = [NSMutableArray arrayWithCapacity: n];
env = jbuf();
if (setjmp(*env) == 0)
{