]> git.mxchange.org Git - simgear.git/commitdiff
Nasal: do not print invalid elements for error backtraces.
authorThomas Geymayer <tomgey@gmail.com>
Wed, 16 Oct 2013 21:33:06 +0000 (23:33 +0200)
committerThomas Geymayer <tomgey@gmail.com>
Wed, 16 Oct 2013 21:33:06 +0000 (23:33 +0200)
simgear/nasal/code.c

index d1da92a3ef62f4ebb8c51b3f13044b38a5ac1676..5f94217f45d403c769a5f898294994587f3fc99b 100644 (file)
@@ -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));