X-Git-Url: https://git.xonotic.org/?a=blobdiff_plain;f=crypto-keygen-standalone.c;h=d9206915a775453043d36bc3817e9f0fccd362da;hb=6986e09fa77045fa21edaf84f6d849140f927d1b;hp=be60446ad680654439352cdf95e8bfa641e4454f;hpb=b45ffeee1f5c2d7eaed3ec5af6ff87720b6db97e;p=xonotic%2Fdarkplaces.git diff --git a/crypto-keygen-standalone.c b/crypto-keygen-standalone.c index be60446a..d9206915 100644 --- a/crypto-keygen-standalone.c +++ b/crypto-keygen-standalone.c @@ -98,7 +98,7 @@ void file2buf(const char *fn, char **data, size_t *datasize) *datasize = 0; size_t n = 0, dn = 0; if(!strncmp(fn, "/dev/fd/", 8)) - f = fdopen(atoi(fn + 8), "wb"); + f = fdopen(atoi(fn + 8), "rb"); else f = fopen(fn, "rb"); if(!f) @@ -111,6 +111,7 @@ void file2buf(const char *fn, char **data, size_t *datasize) if(!*data) { *datasize = 0; + fclose(f); return; } dn = fread(*data + n, 1, *datasize - n, f); @@ -673,7 +674,6 @@ int main(int argc, char **argv) CHECK(d0_blind_id_fingerprint64_public_id(ctx, fp64, &fp64size)); printf("%d\n", (int)status); printf("%.*s\n", (int)fp64size, fp64); - buf2file(outfile, databuf_out, databufsize_out); if(outfile2) {