summaryrefslogtreecommitdiff
path: root/lib/mbswidth.c
diff options
context:
space:
mode:
authorBruno Haible <bruno@clisp.org>2005-04-11 11:52:27 +0000
committerBruno Haible <bruno@clisp.org>2005-04-11 11:52:27 +0000
commita83726a9f1db54da8af0b87db1e693bf91886ca5 (patch)
tree757e17b470fa31da7f6fd2be3a1a23c3d52cb0f4 /lib/mbswidth.c
parent5e2e45b222a2b605ad7319896497e972394268e1 (diff)
downloadgnulib-a83726a9f1db54da8af0b87db1e693bf91886ca5.tar.gz
Add comment about possible integer overflow.
Diffstat (limited to 'lib/mbswidth.c')
-rw-r--r--lib/mbswidth.c8
1 files changed, 5 insertions, 3 deletions
diff --git a/lib/mbswidth.c b/lib/mbswidth.c
index a51176026d..4c79815e53 100644
--- a/lib/mbswidth.c
+++ b/lib/mbswidth.c
@@ -1,5 +1,5 @@
/* Determine the number of screen columns needed for a string.
- Copyright (C) 2000-2004 Free Software Foundation, Inc.
+ Copyright (C) 2000-2005 Free Software Foundation, Inc.
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -91,7 +91,8 @@ int wcwidth ();
character string pointed to by STRING. If a non-printable character
occurs, and MBSW_REJECT_UNPRINTABLE is specified, -1 is returned.
With flags = MBSW_REJECT_INVALID | MBSW_REJECT_UNPRINTABLE, this is
- the multibyte analogue of the wcswidth function. */
+ the multibyte analogue of the wcswidth function.
+ If STRING is not of length < INT_MAX / 2, integer overflow can occur. */
int
mbswidth (const char *string, int flags)
{
@@ -101,7 +102,8 @@ mbswidth (const char *string, int flags)
/* Returns the number of columns needed to represent the multibyte
character string pointed to by STRING of length NBYTES. If a
non-printable character occurs, and MBSW_REJECT_UNPRINTABLE is
- specified, -1 is returned. */
+ specified, -1 is returned.
+ If NBYTES is not < INT_MAX / 2, integer overflow can occur. */
int
mbsnwidth (const char *string, size_t nbytes, int flags)
{