From 7eb791fe00d22e9a8bb8f0f94b85cd1b2a306c24 Mon Sep 17 00:00:00 2001 From: Holger Vogt Date: Sun, 20 Jun 2021 14:11:19 +0200 Subject: [PATCH] No parse tree submitted to IFeval: Prevent segfault and emit error message --- src/spicelib/parser/ifeval.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/spicelib/parser/ifeval.c b/src/spicelib/parser/ifeval.c index d41365eca..7db707356 100644 --- a/src/spicelib/parser/ifeval.c +++ b/src/spicelib/parser/ifeval.c @@ -31,6 +31,11 @@ IFeval(IFparseTree * tree, double gmin, double *result, double *vals, int i, err; INPparseTree *myTree = (INPparseTree *) tree; + if (!myTree) { + fprintf(stderr, "\nInternal error: No tree to evaluate.\n"); + controlled_exit(EXIT_BAD); + } + #ifdef TRACE INPptPrint("calling PTeval, tree = ", tree); printf("values:");