From: Tom Lane Date: Thu, 1 Sep 2005 15:34:31 +0000 (+0000) Subject: Fix unportable uses of functions. Per Sergey Koposov. X-Git-Url: http://git.postgresql.org/gitweb/static/gitweb.js?a=commitdiff_plain;h=9ad51ef3385951a745373366e40af95732b372aa;p=users%2Fbernd%2Fpostgres.git Fix unportable uses of functions. Per Sergey Koposov. --- diff --git a/src/backend/commands/copy.c b/src/backend/commands/copy.c index 64bd4ba3cc..e3ed6c3be1 100644 --- a/src/backend/commands/copy.c +++ b/src/backend/commands/copy.c @@ -14,6 +14,7 @@ */ #include "postgres.h" +#include #include #include #include @@ -2657,10 +2658,10 @@ CopyReadLineCSV(CopyState cstate) static int GetDecimalFromHex(char hex) { - if (isdigit(hex)) + if (isdigit((unsigned char) hex)) return hex - '0'; else - return tolower(hex) - 'a' + 10; + return tolower((unsigned char) hex) - 'a' + 10; } /* @@ -2802,7 +2803,7 @@ CopyReadAttributesText(CopyState cstate, int maxfields, char **fieldvals) { char hexchar = *cur_ptr; - if (isxdigit(hexchar)) + if (isxdigit((unsigned char) hexchar)) { int val = GetDecimalFromHex(hexchar); @@ -2810,7 +2811,7 @@ CopyReadAttributesText(CopyState cstate, int maxfields, char **fieldvals) if (cur_ptr < line_end_ptr) { hexchar = *cur_ptr; - if (isxdigit(hexchar)) + if (isxdigit((unsigned char) hexchar)) { cur_ptr++; val = (val << 4) + GetDecimalFromHex(hexchar);