Skip to content

Commit 33ee255

Browse files
committed
Fix type signedness error in commit 5c40364.
Use ssize_t instead of size_t. Discussion: https://postgr.es/m/b20d6d97-7338-48ea-ba33-837a1c8ef98e@iki.fi Reported-by: Heikki Linnakangas
1 parent be41a9b commit 33ee255

File tree

2 files changed

+7
-7
lines changed

2 files changed

+7
-7
lines changed

src/common/unicode_case.c

+5-5
Original file line numberDiff line numberDiff line change
@@ -21,8 +21,8 @@
2121
#include "mb/pg_wchar.h"
2222

2323
static const pg_case_map *find_case_map(pg_wchar ucs);
24-
static size_t convert_case(char *dst, size_t dstsize, const char *src, size_t srclen,
25-
CaseKind casekind);
24+
static size_t convert_case(char *dst, size_t dstsize, const char *src,
25+
ssize_t srclen, CaseKind casekind);
2626

2727
pg_wchar
2828
unicode_lowercase_simple(pg_wchar code)
@@ -65,7 +65,7 @@ unicode_uppercase_simple(pg_wchar code)
6565
* required buffer size before allocating.
6666
*/
6767
size_t
68-
unicode_strlower(char *dst, size_t dstsize, const char *src, size_t srclen)
68+
unicode_strlower(char *dst, size_t dstsize, const char *src, ssize_t srclen)
6969
{
7070
return convert_case(dst, dstsize, src, srclen, CaseLower);
7171
}
@@ -87,7 +87,7 @@ unicode_strlower(char *dst, size_t dstsize, const char *src, size_t srclen)
8787
* required buffer size before allocating.
8888
*/
8989
size_t
90-
unicode_strupper(char *dst, size_t dstsize, const char *src, size_t srclen)
90+
unicode_strupper(char *dst, size_t dstsize, const char *src, ssize_t srclen)
9191
{
9292
return convert_case(dst, dstsize, src, srclen, CaseUpper);
9393
}
@@ -98,7 +98,7 @@ unicode_strupper(char *dst, size_t dstsize, const char *src, size_t srclen)
9898
* Map each character in the string for which a mapping is available.
9999
*/
100100
static size_t
101-
convert_case(char *dst, size_t dstsize, const char *src, size_t srclen,
101+
convert_case(char *dst, size_t dstsize, const char *src, ssize_t srclen,
102102
CaseKind casekind)
103103
{
104104
size_t srcoff = 0;

src/include/common/unicode_case.h

+2-2
Original file line numberDiff line numberDiff line change
@@ -20,8 +20,8 @@ pg_wchar unicode_lowercase_simple(pg_wchar ucs);
2020
pg_wchar unicode_titlecase_simple(pg_wchar ucs);
2121
pg_wchar unicode_uppercase_simple(pg_wchar ucs);
2222
size_t unicode_strlower(char *dst, size_t dstsize, const char *src,
23-
size_t srclen);
23+
ssize_t srclen);
2424
size_t unicode_strupper(char *dst, size_t dstsize, const char *src,
25-
size_t srclen);
25+
ssize_t srclen);
2626

2727
#endif /* UNICODE_CASE_H */

0 commit comments

Comments
 (0)