move gw_conf malloc to parse.y and cleanup another one-line set/check fix rash pointer change in last edit