fname, NONULL (*pgp->binary), NONULL (*pgp->language), NONULL (*pgp->pubring), NONULL (*pgp->secring));
_fname, NONULL (binary), NONULL (*pgp->language), NONULL (pubring), NONULL (secring));  FREE(&pubring); FREE(&secring); FREE(&binary); FREE(&_fname);
pid_t pgp_v2_invoke_decode(struct pgp_vinfo *pgp,			   FILE **pgpin, FILE **pgpout, FILE **pgperr,			   int pgpinfd, int pgpoutfd, int pgperrfd,			   const char *fname, int need_passphrase){  char cmd[HUGE_STRING];    snprintf(cmd, sizeof(cmd), "%scat %s%s | "	   "%s +language=%s +pubring=%s +secring=%s +verbose=0 +batchmode -f",	   need_passphrase ? "PGPPASSFD=0; export PGPPASSFD; " : "",	   need_passphrase ? "- " : "",	   fname,	   NONULL (*pgp->binary), NONULL (*pgp->language), NONULL (*pgp->pubring), NONULL (*pgp->secring));    return mutt_create_filter_fd(cmd, pgpin, pgpout, pgperr,			       pgpinfd, pgpoutfd, pgperrfd);}