From b2170197234e63ff567ca070b6d5583edbab80cf Mon Sep 17 00:00:00 2001 From: Thomas Geymayer Date: Wed, 16 Oct 2013 23:33:06 +0200 Subject: [PATCH] Nasal: do not print invalid elements for error backtraces. --- simgear/nasal/code.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/simgear/nasal/code.c b/simgear/nasal/code.c index d1da92a3..5f94217f 100644 --- a/simgear/nasal/code.c +++ b/simgear/nasal/code.c @@ -941,12 +941,13 @@ naRef naContinue(naContext ctx) static void logError(naContext ctx) { - int i; - printf("logError\n"); + int i, stack_depth = naStackDepth(ctx); printf("Nasal runtime error: %s\n", naGetError(ctx)); + if( stack_depth < 1 ) + return; printf(" at %s\n", naStr_data(naGetSourceFile(ctx, 0))); printf(", line %d\n", naGetLine(ctx, 0)); - for(i = 1; i < naStackDepth(ctx); ++i ) + for(i = 1; i < stack_depth; ++i ) printf( " called from: %s, line %d", naStr_data(naGetSourceFile(ctx, i)), naGetLine(ctx, i)); -- 2.39.5