From bb9689139b1ac23b42c9dccbd12c084d3f19504a Mon Sep 17 00:00:00 2001 From: rlar Date: Sat, 25 Nov 2017 17:22:19 +0100 Subject: [PATCH] nupa_subcktcall(), drop `parsebuf' and `buf' --- src/frontend/numparam/xpressn.c | 11 ++--------- 1 file changed, 2 insertions(+), 9 deletions(-) diff --git a/src/frontend/numparam/xpressn.c b/src/frontend/numparam/xpressn.c index 4c64a8726..deb3e5496 100644 --- a/src/frontend/numparam/xpressn.c +++ b/src/frontend/numparam/xpressn.c @@ -1520,7 +1520,6 @@ nupa_subcktcall(dico_t *dico, char *s, char * const x, char * const inst_name) SPICE_DSTRING ustr; SPICE_DSTRING vstr; SPICE_DSTRING idlist; - SPICE_DSTRING parsebuf; bool err = 0; spice_dstring_init(&subname); @@ -1605,16 +1604,10 @@ nupa_subcktcall(dico_t *dico, char *s, char * const x, char * const inst_name) char * const t_p = spice_dstring_value(&tstr); char * const ls_ptr = t_p + spice_dstring_length(&tstr); - spice_dstring_init(&parsebuf); - scopyd(&parsebuf, &tstr); - char * const buf = spice_dstring_value(&parsebuf); - - const char *p_subname = search_isolated_identifier(buf, spice_dstring_value(&subname)); - - spice_dstring_free(&parsebuf); + char *p_subname = search_isolated_identifier(t_p, spice_dstring_value(&subname)); if (p_subname) { - char *jp = t_p + (int)(p_subname - buf) + spice_dstring_length(&subname) + 1; /* 1st position of arglist: jp */ + char *jp = p_subname + spice_dstring_length(&subname) + 1; /* 1st position of arglist */ while ((jp < ls_ptr) && ((*jp <= ' ') || (*jp == ','))) jp++;