analysis/cktpname.c, #1/4, cleanup, use a local `IFdevice *'

This commit is contained in:
rlar
2018-02-03 13:16:01 +01:00
parent fbc1f37b36
commit 1d60387617
+5 -4
View File
@@ -30,21 +30,22 @@ CKTpName(char *parm, IFvalue *val, CKTcircuit *ckt, int dev, char *name, GENinst
/* direct pointer to device being parsed */ /* direct pointer to device being parsed */
{ {
IFdevice *device = &(DEVices[dev]->DEVpublic);
int error; /* int to store evaluate error return codes in */ int error; /* int to store evaluate error return codes in */
int i; int i;
NG_IGNORE(name); NG_IGNORE(name);
for(i = 0 ; i < *(DEVices[dev]->DEVpublic.numInstanceParms) ; i++) { for(i = 0 ; i < *(device->numInstanceParms) ; i++) {
if(!strcmp(parm, DEVices[dev]->DEVpublic.instanceParms[i].keyword)) { if(!strcmp(parm, device->instanceParms[i].keyword)) {
error = CKTparam(ckt, *fast, error = CKTparam(ckt, *fast,
DEVices[dev]->DEVpublic.instanceParms[i].id, val, device->instanceParms[i].id, val,
NULL); NULL);
if(error) return(error); if(error) return(error);
break; break;
} }
} }
if(i == *(DEVices[dev]->DEVpublic.numInstanceParms)) { if(i == *(device->numInstanceParms)) {
return(E_BADPARM); return(E_BADPARM);
} }
return(OK); return(OK);