Reported by Jeffrey Walton <noloader@gmail.com>.
* lib/unistr/u8-cmp.c (u8_cmp): Don't invoke memcmp if n is zero.
+2019-03-08 Bruno Haible <bruno@clisp.org>
+
+ unistr/u8-cmp: Fix undefined behaviour.
+ Reported by Jeffrey Walton <noloader@gmail.com>.
+ * lib/unistr/u8-cmp.c (u8_cmp): Don't invoke memcmp if n is zero.
+
2019-03-08 Bruno Haible <bruno@clisp.org>
unictype/numeric: Fix undefined behaviour.
u8_cmp (const uint8_t *s1, const uint8_t *s2, size_t n)
{
/* Use the fact that the UTF-8 encoding preserves lexicographic order. */
- return memcmp ((const char *) s1, (const char *) s2, n);
+ return n == 0 ? 0 : memcmp ((const char *) s1, (const char *) s2, n);
}