diff --git a/src/frontend/subckt.c b/src/frontend/subckt.c index c0bcb1c26..bcb752a3c 100644 --- a/src/frontend/subckt.c +++ b/src/frontend/subckt.c @@ -209,15 +209,15 @@ inp_subcktexpand(struct line *deck) { wordlist *modnames = NULL; if (!cp_getvar("substart", CP_STRING, start)) - (void) strcpy(start, ".subckt"); + strcpy(start, ".subckt"); if (!cp_getvar("subend", CP_STRING, sbend)) - (void) strcpy(sbend, ".ends"); + strcpy(sbend, ".ends"); if (!cp_getvar("subinvoke", CP_STRING, invoke)) - (void) strcpy(invoke, "x"); + strcpy(invoke, "x"); if (!cp_getvar("modelcard", CP_STRING, model)) - (void) strcpy(model, ".model"); + strcpy(model, ".model"); if (!cp_getvar("modelline", CP_STRING, model)) - (void) strcpy(model, ".model"); + strcpy(model, ".model"); use_numparams = cp_getvar("numparams", CP_BOOL, NULL); @@ -267,10 +267,9 @@ inp_subcktexpand(struct line *deck) { continue; if (ciprefix(model, c->li_line)) { - char *s = c->li_line; - s = nexttok(s); /* discard the model keyword */ + char *s = nexttok(c->li_line); modnames = wl_cons(gettok(&s), modnames); - } /* model name finding routine */ + } } } @@ -809,7 +808,7 @@ bxx_printf(struct bxx_buffer *t, const char *fmt, ...) int ret; int size = (int)(t->limit - t->dst); va_start(ap, fmt); - ret = vsnprintf(t->dst, (size_t) size, fmt, ap); + ret = vsnprintf(t->dst, (size_t) size, fmt, ap); va_end(ap); if (ret == -1) { bxx_extend(t, bxx_chunksize); @@ -1258,9 +1257,9 @@ finishLine(struct bxx_buffer *t, char *src, char *scname) translate_node_name(t, scname, buf, buf_end); /* translate the reference node, as in the "2" in "v(4,2)" */ - while (*src && (isspace_c(*src) || *src == ',')) { + while (*src && (isspace_c(*src) || *src == ',')) src++; - } + if (*src && *src != ')') { for (buf = src; *src && !isspace_c(*src) && (*src != ')'); ) src++;