diff --git a/src/frontend/numparam/spicenum.c b/src/frontend/numparam/spicenum.c index 79fd69365..29b6638a5 100644 --- a/src/frontend/numparam/spicenum.c +++ b/src/frontend/numparam/spicenum.c @@ -153,9 +153,9 @@ findsubname(dico_t *dico, SPICE_DSTRINGPTR dstr_p) { SPICE_DSTRING name; /* extract a name */ char * const s = spice_dstring_value(dstr_p); - const int ls = spice_dstring_length(dstr_p); + const int (ls_ptr - s) = spice_dstring_length(dstr_p); - int k = ls - 1; + int k = (int) (ls_ptr - s) - 1; spice_dstring_init(&name); while (k >= 0) { @@ -197,7 +197,7 @@ findsubname(dico_t *dico, SPICE_DSTRINGPTR dstr_p) } entry = entrynb(dico, spice_dstring_value(&name)); if (entry && (entry->tp == NUPA_SUBCKT)) { - if (h < ls) + if (h < (int) (ls_ptr - s)) pscopy(dstr_p, s, 0, h); return; }