Hi, I noticed that freeze.c parses integers like this:
#define GET_NUMBER(Number) \ do \ { \ (Number) = 0; \ while (isdigit (character)) \ { \ (Number) = 10 * (Number) + character - '0'; \ GET_CHARACTER; \ } \ } \ while (0) However, given too long a string of digits, "Number" overflows. Considering the rigorous parsing elsewhere in that file, I think this must be accidental.