lcw.c: minor simplifications, and return pusherror, don't just call it