From 9a904cb95247bb95c03c04c344842fb86f0ff1a6 Mon Sep 17 00:00:00 2001 From: Holger Vogt Date: Fri, 14 Jun 2019 22:22:55 +0200 Subject: [PATCH] prevent crash upon wrong user input --- src/frontend/inpcom.c | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/frontend/inpcom.c b/src/frontend/inpcom.c index 7d02903f1..8f5077304 100644 --- a/src/frontend/inpcom.c +++ b/src/frontend/inpcom.c @@ -7366,6 +7366,11 @@ pspice_compat(struct card *oldcard) cut_line = nexttok(cut_line); // node1 cut_line = nexttok(cut_line); // node2 cut_line = nexttok(cut_line); // node3 + if (!cut_line) { + fprintf(stderr, "Line no. %d, %s missing tokens\n", + card->linenum_orig, card->line); + continue; + } if (*cut_line == '[') { // node4 not a number *cut_line = ' '; cut_line = strchr(cut_line, ']'); @@ -7393,6 +7398,11 @@ pspice_compat(struct card *oldcard) cut_line = nexttok(cut_line); //.model cut_line = nexttok(cut_line); // node1 cut_line = nexttok(cut_line); // node2 + if (!cut_line) { + fprintf(stderr, "Line no. %d, %s missing tokens\n", + card->linenum_orig, card->line); + continue; + } cut_line = nexttok(cut_line); // model name if (*cut_line && atof(cut_line) > 0.0) { // size of area char *tmpstr1 = copy_substring(card->line, cut_line);