From 44b8498d6325cafdcb465bc0eb1305aa3ffc2d53 Mon Sep 17 00:00:00 2001 From: Holger Vogt Date: Fri, 13 Nov 2020 22:14:33 +0100 Subject: [PATCH] prevent a crash when e,g,f,h sources do not have enough paramaters. --- src/frontend/inpcom.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/frontend/inpcom.c b/src/frontend/inpcom.c index c9b713d80..a7946c847 100644 --- a/src/frontend/inpcom.c +++ b/src/frontend/inpcom.c @@ -9172,6 +9172,10 @@ static void inp_poly_2g6_compat(struct card* deck) { curr_line = nexttok(curr_line); curr_line = nexttok(curr_line); curr_line = nexttok(curr_line); + if (!curr_line) { + fprintf(stderr, "Error: not enough parameters in line\n %s\n", thisline); + controlled_exit(1); + } if (*curr_line == '\0') continue; break; @@ -9179,6 +9183,10 @@ static void inp_poly_2g6_compat(struct card* deck) { case 'h': curr_line = nexttok(curr_line); curr_line = nexttok(curr_line); + if (!curr_line) { + fprintf(stderr, "Error: not enough parameters in line\n %s\n", thisline); + controlled_exit(1); + } if (*curr_line == '\0') continue; break;