apply: don't leak fd on fdopen() error