isn.c: use pg_ascii_toupper() instead of toupper().
authorJeff Davis
Tue, 10 Jun 2025 18:23:11 +0000 (11:23 -0700)
committerJeff Davis
Tue, 10 Jun 2025 18:23:11 +0000 (11:23 -0700)
Avoid dependence on setlocale(). No behavior change.

Discussion: https://postgr.es/m/9875f7f9-50f1-4b5d-86fc-ee8b03e8c162@eisentraut.org
Reviewed-by: Peter Eisentraut
contrib/isn/isn.c

index 038c8ed4db7bddd6f799a50f1fceee64b4100f1b..1880c91844e90c8ef19dda775fefccfbfae46331 100644 (file)
@@ -726,7 +726,7 @@ string2ean(const char *str, struct Node *escontext, ean13 *result,
            if (type != INVALID)
                goto eaninvalid;
            type = ISSN;
-           *aux1++ = toupper((unsigned char) *aux2);
+           *aux1++ = pg_ascii_toupper((unsigned char) *aux2);
            length++;
        }
        else if (length == 9 && (digit || *aux2 == 'X' || *aux2 == 'x') && last)
@@ -736,7 +736,7 @@ string2ean(const char *str, struct Node *escontext, ean13 *result,
                goto eaninvalid;
            if (type == INVALID)
                type = ISBN;    /* ISMN must start with 'M' */
-           *aux1++ = toupper((unsigned char) *aux2);
+           *aux1++ = pg_ascii_toupper((unsigned char) *aux2);
            length++;
        }
        else if (length == 11 && digit && last)