MEM-002: i64decdrain reads x uninitialized on parse failure (abc/INT.c)

Now
DONE

i64decdrain declares u64 x; uninitialized, fills it via call(u64decdrain, &x, dec) but never checks the return code; when u64decdrain rejects the input (empty / non-digit after a sign) it returns SBADARG without writing x, so the function then computes the out-parameter *i from garbage stack memory and applies a stale-value INTBAD test. The goal is to propagate the parse error and stop reading uninitialized memory.

Issues

Unchecked error return leaves an out-parameter set from uninitialized stack.

Blockers

None.

Planned

Check the decode result before using the value.