* src/sort.c (debug_key): Fix undefined behavior when a key ends
before it starts. Problem reported by Bruno Haible
<https://bugs.gnu.org/75606>.
if (key->sword != SIZE_MAX)
beg = begfield (line, key);
if (key->eword != SIZE_MAX)
- lim = limfield (line, key);
+ {
+ lim = limfield (line, key);
+ /* Treat field ends before field starts as empty fields. */
+ lim = MAX (beg, lim);
+ }
if ((key->skipsblanks && key->sword == SIZE_MAX)
|| key->month || key_numeric (key))