From 56b5bf3f438e0b99c7a35b79ad169be36c2fa352 Mon Sep 17 00:00:00 2001 From: Scott R Charlton Date: Tue, 6 Nov 2018 16:25:34 -0700 Subject: [PATCH] create valid ranges when sscanf doesn't return 2 --- read.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/read.cpp b/read.cpp index cd490169..f482ad51 100644 --- a/read.cpp +++ b/read.cpp @@ -3747,6 +3747,14 @@ read_number_description(char *ptr, int *n_user, n = sscanf(token, "%d%d", n_user, n_user_end); if (n != 2) { + if (n == 0) + { + *n_user_end = *n_user = 1; + } + else + { + *n_user_end = *n_user; + } if (next_keyword >= 0) { error_string = sformatf( "Reading number range for %s.", Keywords::Keyword_name_search(next_keyword).c_str());