From c87c86e30a177650d98554a2bcfa260dde84a9f7 Mon Sep 17 00:00:00 2001 From: gitlost Date: Thu, 31 Oct 2019 02:31:55 +0000 Subject: [PATCH] Remove redundant numeric mode check in last digit processing --- backend/rss.c | 16 ++++++---------- 1 file changed, 6 insertions(+), 10 deletions(-) diff --git a/backend/rss.c b/backend/rss.c index b53c420e..53d73aa1 100644 --- a/backend/rss.c +++ b/backend/rss.c @@ -1426,17 +1426,13 @@ int rss_binary_string(struct zint_symbol *symbol, char source[], char binary_str /* There is still one more numeric digit to encode */ if (debug) printf("Adding extra (odd) numeric digit\n"); - if (mode == NUMERIC) { - if ((remainder >= 4) && (remainder <= 6)) { - bin_append(ctoi(last_digit) + 1, 4, binary_string); - } else { - d1 = ctoi(last_digit); - d2 = 10; - - bin_append((11 * d1) + d2 + 8, 7, binary_string); - } + if ((remainder >= 4) && (remainder <= 6)) { + bin_append(ctoi(last_digit) + 1, 4, binary_string); } else { - bin_append(last_digit - 43, 5, binary_string); + d1 = ctoi(last_digit); + d2 = 10; + + bin_append((11 * d1) + d2 + 8, 7, binary_string); } remainder = 12 - (strlen(binary_string) % 12);