diff --git a/src/frontend/inpcom.c b/src/frontend/inpcom.c index 1f4994c7b..dd83a62f4 100644 --- a/src/frontend/inpcom.c +++ b/src/frontend/inpcom.c @@ -4483,7 +4483,8 @@ static int inp_get_param_level( return level; } - +/* Return the number of terminals for a given device, characterized by + the first letter of its instance line. Returns 0 upon error. */ int get_number_terminals(char *c) { int i, j, k; @@ -4491,6 +4492,9 @@ int get_number_terminals(char *c) char nam_buf[128]; bool area_found = FALSE; + if (!c) + return 0; + switch (*c) { case 'r': case 'c':