diff --git a/runtime/C/src/antlr3filestream.c b/runtime/C/src/antlr3filestream.c index 4430ffe4a..504e01d38 100644 --- a/runtime/C/src/antlr3filestream.c +++ b/runtime/C/src/antlr3filestream.c @@ -232,8 +232,8 @@ setupInputStream(pANTLR3_INPUT_STREAM input) } else if ( (ANTLR3_UINT8)(*((pANTLR3_UINT8)input->nextChar)) == 0xFF && (ANTLR3_UINT8)(*((pANTLR3_UINT8)input->nextChar+1)) == 0xFE - && (ANTLR3_UINT8)(*((pANTLR3_UINT8)input->nextChar+1)) == 0x00 - && (ANTLR3_UINT8)(*((pANTLR3_UINT8)input->nextChar+1)) == 0x00 + && (ANTLR3_UINT8)(*((pANTLR3_UINT8)input->nextChar+2)) == 0x00 + && (ANTLR3_UINT8)(*((pANTLR3_UINT8)input->nextChar+3)) == 0x00 ) { // BOM present, indicates Little Endian diff --git a/runtime/Cpp/include/antlr3input.inl b/runtime/Cpp/include/antlr3input.inl index f3362cded..2666a8f27 100755 --- a/runtime/Cpp/include/antlr3input.inl +++ b/runtime/Cpp/include/antlr3input.inl @@ -545,8 +545,8 @@ void InputStream::setupInputStream() } else if ( (ANTLR_UINT8)(*((ANTLR_UINT8*)m_nextChar)) == 0xFF && (ANTLR_UINT8)(*((ANTLR_UINT8*)m_nextChar+1)) == 0xFE - && (ANTLR_UINT8)(*((ANTLR_UINT8*)m_nextChar+1)) == 0x00 - && (ANTLR_UINT8)(*((ANTLR_UINT8*)m_nextChar+1)) == 0x00 + && (ANTLR_UINT8)(*((ANTLR_UINT8*)m_nextChar+2)) == 0x00 + && (ANTLR_UINT8)(*((ANTLR_UINT8*)m_nextChar+3)) == 0x00 ) { // BOM present, indicates Little Endian