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:");