This is the code in question:

static const char OggTypeMap[ogg_maxOggType][MAXIDCHARS] = {
  { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 },
  { 0x01, 'v', 'o', 'r', 'b', 'i', 's' },
  { 0x80, 't', 'h', 'e', 'o', 'r', 'a' },
  { 0x80, 'k', 'a', 't', 'e', 0x00, 0x00 }
};

The problem seem to be that the use of 0x80 only is a char if it is
unsigned.  I suspect casting the value to (char) will solve the issue,
but have not tested with gcc 6.

-- 
Happy hacking
Petter Reinholdtsen

Reply via email to