From a89d21a67e28fc04522d26162cffe230beb81fa0 Mon Sep 17 00:00:00 2001
From: Martin Stjernholm <mast@lysator.liu.se>
Date: Tue, 10 Aug 1999 02:27:43 +0200
Subject: [PATCH] Remove the stack frame of the error function itself from the
 backtrace.

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

diff --git a/lib/modules/error.pmod b/lib/modules/error.pmod
index 807d0b3fcd..dfc6eb2102 100644
--- a/lib/modules/error.pmod
+++ b/lib/modules/error.pmod
@@ -1,6 +1,7 @@
 // Moahahahah!
-// $Id: error.pmod,v 1.1 1998/04/30 07:02:33 per Exp $
-void `()(mixed ... args)
+// $Id: error.pmod,v 1.2 1999/08/10 00:27:43 mast Exp $
+void `()(string f, mixed ... args)
 {
-  throw( ({ sprintf(@args), backtrace() }) );
+  array(array) b = backtrace();
+  throw( ({ sprintf(f, @args), b[..sizeof(b)-2] }) );
 }
-- 
GitLab