From d65259fd4581523e9c796a5dbd45b01f11c2d5b4 Mon Sep 17 00:00:00 2001 From: h_vogt Date: Tue, 1 May 2012 14:09:32 +0200 Subject: [PATCH] error return only if variable `error' is set --- src/spicelib/devices/cktask.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/spicelib/devices/cktask.c b/src/spicelib/devices/cktask.c index 603840788..c7f4d5b01 100644 --- a/src/spicelib/devices/cktask.c +++ b/src/spicelib/devices/cktask.c @@ -31,9 +31,9 @@ CKTask(CKTcircuit *ckt, GENinstance *instance, int which, IFvalue *value, IFvalu DEVices = devices(); if(DEVices[type]->DEVask) { error = DEVices[type]->DEVask(ckt, - instance, which, value, selector); + instance, which, value, selector); } else { - error = E_BADPARM; + error = E_BADPARM; } #ifdef PARALLEL_ARCH msgtype = MT_ASK; @@ -43,7 +43,7 @@ CKTask(CKTcircuit *ckt, GENinstance *instance, int which, IFvalue *value, IFvalu length = sizeof(int); BRDCST_(&msgtype, (char *)&error, &length, &from); #endif /* PARALLEL_ARCH */ - if (ft_stricterror) { + if (error && ft_stricterror) { fprintf(stderr, "\nError: %s\n", errMsg); controlled_exit(EXIT_BAD); }