[libpng16] Fixed /proc/cpuinfo ARM NEON __linux__ parsing

This commit is contained in:
John Bowler 2014-02-16 14:07:49 -06:00 committed by Glenn Randers-Pehrson
parent dba54b8888
commit 0b61d10ad4

View File

@ -31,7 +31,7 @@ png_have_neon(png_structp png_ptr)
/* This is a simple state machine which reads the input byte-by-byte until /* This is a simple state machine which reads the input byte-by-byte until
* it gets a match on the 'neon' feature or reaches the end of the stream. * it gets a match on the 'neon' feature or reaches the end of the stream.
*/ */
static const char ch_feature[] = { 70, 69, 65, 84, 85, 82, 69 }; static const char ch_feature[] = { 70, 69, 65, 84, 85, 82, 69, 83 };
static const char ch_neon[] = { 78, 69, 79, 78 }; static const char ch_neon[] = { 78, 69, 79, 78 };
enum enum
@ -66,7 +66,7 @@ png_have_neon(png_structp png_ptr)
case Feature: case Feature:
/* Match 'FEATURE', ASCII case insensitive. */ /* Match 'FEATURE', ASCII case insensitive. */
if ((ch & ~0x40) == ch_feature[counter]) if ((ch & ~0x20) == ch_feature[counter])
{ {
if (++counter == (sizeof ch_feature)) if (++counter == (sizeof ch_feature))
state = Colon; state = Colon;
@ -114,7 +114,7 @@ png_have_neon(png_structp png_ptr)
case Neon: case Neon:
/* Look for 'neon' tag */ /* Look for 'neon' tag */
if ((ch & ~0x40) == ch_neon[counter]) if ((ch & ~0x20) == ch_neon[counter])
{ {
if (++counter == (sizeof ch_neon)) if (++counter == (sizeof ch_neon))
state = HaveNeon; state = HaveNeon;