=================================================================== RCS file: /cvsrepo/anoncvs/cvs/src/usr.bin/awk/lex.c,v retrieving revision 1.31 retrieving revision 1.32 diff -c -r1.31 -r1.32 *** src/usr.bin/awk/lex.c 2023/09/17 14:49:44 1.31 --- src/usr.bin/awk/lex.c 2023/11/25 16:31:33 1.32 *************** *** 1,4 **** ! /* $OpenBSD: lex.c,v 1.31 2023/09/17 14:49:44 millert Exp $ */ /**************************************************************** Copyright (C) Lucent Technologies 1997 All Rights Reserved --- 1,4 ---- ! /* $OpenBSD: lex.c,v 1.32 2023/11/25 16:31:33 millert Exp $ */ /**************************************************************** Copyright (C) Lucent Technologies 1997 All Rights Reserved *************** *** 432,439 **** { int i; n = 0; ! for (i = 1; i <= 2; i++) { c = input(); if (c == 0) break; --- 432,443 ---- { int i; + if (!isxdigit(peek())) { + unput(c); + break; + } n = 0; ! for (i = 0; i < 2; i++) { c = input(); if (c == 0) break; *************** *** 444,456 **** n += (c - '0'); else n += 10 + (c - 'a'); ! } else break; } ! if (n) *bp++ = n; - else - unput(c); break; } --- 448,460 ---- n += (c - '0'); else n += 10 + (c - 'a'); ! } else { ! unput(c); break; + } } ! if (i) *bp++ = n; break; }