]> granicus.if.org Git - flex/commit
Fix myesc() 'sptr' conditionals
authorExplorer09 <explorer09@gmail.com>
Mon, 10 Apr 2017 18:16:22 +0000 (02:16 +0800)
committerWill Estes <westes575@gmail.com>
Tue, 2 May 2017 19:14:25 +0000 (15:14 -0400)
commit47d6a453457f0c33f9fd0c4e45ada1d5bb1e20ca
tree3f306e64a0abc796aadfa70df83a557a372acb25
parentd4ab90f185e18328b834cb80886b5be15f1019fe
Fix myesc() 'sptr' conditionals

* Don't call isascii() here. It's deprecated in POSIX and not needed
  for myesc's case.
* The check of the character class and range here should match what's
  defined as {ESCSEQ} in scan.l, so for [[:xdigit:]] we use isxdigit();
  for [0-7] we check '0' <= c <= '7' (not isdigit(c) because isdigit is
  locale-dependant in standard's sense)
* Add missing length limit for "\x<hex>" (<hex> is at most 2 digits)
src/misc.c