Вам не хватает оператора return
, если условие в if
не выполняется. Вы можете добавить его явно:
bool newjpg(BYTE buffer[])
{
if (buffer[0] == 0xff && buffer[1] == 0xd8 && buffer[2] == 0xff && (buffer[3] & 0xf0) == 0xe0)
{
return true;
}
return false;
}
Или, что более элегантно, просто вернуть условное выражение:
bool newjpg(BYTE buffer[])
{
return (buffer[0] == 0xff && buffer[1] == 0xd8 && buffer[2] == 0xff && (buffer[3] & 0xf0) == 0xe0);
}