tuklib_mbstr_width: Update a comment about shift states

This commit is contained in:
Lasse Collin 2024-12-16 20:08:27 +02:00
parent 7ff1b0ac53
commit 51081efae4
No known key found for this signature in database
GPG Key ID: 38EE757D69184620
1 changed files with 8 additions and 3 deletions

View File

@ -62,9 +62,14 @@ tuklib_mbstr_width(const char *str, size_t *bytes)
#endif
}
// Require that the string ends in the initial shift state.
// This way the caller can be combine the string with other
// strings without needing to worry about the shift states.
// It's good to check that the string ended in the initial state.
// However, in practice this is redundant:
//
// - No one will use this code with character sets that have
// locking shift states.
//
// - We already checked that mbrtowc() didn't return (size_t)-2
// which would indicate a partial multibyte character.
if (!mbsinit(&state))
return (size_t)-1;