The same problem exists in cfgbuild.c. Btw, is it better to use long or size_t for the intermediate cast? It would be better to use size_t, but this didn't used to be a type we can rely on being defined. Can we now?