if (ferror(rfp) || fclose(rfp))
die(EXIT_FAILURE, "error unbuffering output: %s", strerror(errno));
}
- if (ofp && (fflush(ofp) || ferror(ofp) || fclose(ofp)))
- die(EXIT_FAILURE, "error writing output: %s", strerror(errno));
e->ops->decdone(e);
if (verb && ofp != stdout)
printf("OK decrypted successfully\n");
+ if (ofp && (fflush(ofp) || ferror(ofp) || fclose(ofp)))
+ die(EXIT_FAILURE, "error writing output: %s", strerror(errno));
freeenc(e);
GC_DESTROY(c);
GC_DESTROY(cx);
GM_DESTROY(m);
freekem(km);
if (fp != stdin) fclose(fp);
- if (of) fclose(ofp);
key_close(&kf);
dstr_destroy(&d);
return (0);