From e2ce792ec9af820d7df7b5beb6bc1dd8c94d016b Mon Sep 17 00:00:00 2001 From: Kalle Olavi Niemitalo Date: Mon, 2 Jul 2007 21:43:30 +0300 Subject: [PATCH] Bug 957: if_assert_failed in ecmascript_put_interpreter. [ Forward ported from commit 566039624f9cd823dba0618412efc53212a575bf in ELinks 0.11.3.GIT. --KON ] --- src/ecmascript/ecmascript.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/ecmascript/ecmascript.c b/src/ecmascript/ecmascript.c index 731b9543..2994a13f 100644 --- a/src/ecmascript/ecmascript.c +++ b/src/ecmascript/ecmascript.c @@ -140,6 +140,10 @@ ecmascript_put_interpreter(struct ecmascript_interpreter *interpreter) { assert(interpreter); assert(interpreter->backend_nesting == 0); + /* If the assertion fails, it is better to leak the + * interpreter than to corrupt memory. */ + if_assert_failed return; + #ifdef CONFIG_ECMASCRIPT_SEE see_put_interpreter(interpreter); #else