素人が、char型の-1 を、エラー値に使っていると、
OS・コンパイラが変わって、その環境では、char型が0〜255 になってる

char型は、符号付き・符号なしの、どちらか分からない