Browse Source

prevent crash when defect .model line is given

(no model name or no model type)
pre-master-46
Holger Vogt 3 years ago
parent
commit
5ee7a0ad2d
  1. 8
      src/frontend/inpcom.c

8
src/frontend/inpcom.c

@ -8651,7 +8651,15 @@ static struct card *pspice_compat(struct card *oldcard)
char *cut_del = curr_line = cut_line = inp_remove_ws(copy(cut_line));
cut_line = nexttok(cut_line); /* skip .model */
modname = gettok(&cut_line); /* save model name */
if (!modname) {
fprintf(stderr, "Warning: No model name given for %s\n", curr_line);
controlled_exit(EXIT_BAD);
}
modtype = gettok_noparens(&cut_line); /* save model type */
if (!modtype) {
fprintf(stderr, "Warning: No model type given for %s\n", curr_line);
controlled_exit(EXIT_BAD);
}
if (cieq(modtype, "NMOS") || cieq(modtype, "PMOS")) {
char* lv = strstr(cut_line, "level=");
if (lv) {

Loading…
Cancel
Save