From 5fe7a7b562690f33a6bddcd28e2a5a98b9c50b81 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Fredrik=20H=C3=BCbinette=20=28Hubbe=29?= <hubbe@hubbe.net>
Date: Mon, 6 Nov 1995 23:29:44 +0100
Subject: [PATCH] fixed to show original error when error is called recursively

Rev: src/error.c:1.2
---
 src/error.c | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

diff --git a/src/error.c b/src/error.c
index 47d6f99464..e90c7c81c0 100644
--- a/src/error.c
+++ b/src/error.c
@@ -70,14 +70,15 @@ struct svalue throw_value = { T_INT };
 void va_error(char *fmt, va_list args)
 {
   char buf[2000];
-  static int in_error;
+  static char *in_error;
   if(in_error)
   {
+    char *tmp=in_error;
     in_error=0;
-    fatal("Recursive error() calls.\n");
+    fatal("Recursive error() calls, original error: %s",tmp);
   }
 
-  in_error=1;
+  in_error=buf;
 
   VSPRINTF(buf, fmt, args);
 
-- 
GitLab