X-Git-Url: http://git.tuebingen.mpg.de/?p=paraslash.git;a=blobdiff_plain;f=gcrypt.c;h=63f8fff3e788d5166410736b6bc95d425f112f0f;hp=45a1c67d20da0b6d229180de92be10644a63d082;hb=c998e827328c7989986e4fb91048e7f427f722a8;hpb=a13a1e0d202a8969374b9a70562556e689597f2d diff --git a/gcrypt.c b/gcrypt.c index 45a1c67d..63f8fff3 100644 --- a/gcrypt.c +++ b/gcrypt.c @@ -212,7 +212,7 @@ static int decode_key(const char *key_file, const char *header_str, ret = mmap_full_file(key_file, O_RDONLY, &map, &map_size, NULL); if (ret < 0) - return ret; + goto out; ret = -E_KEY_MARKER; if (strncmp(map, header_str, strlen(header_str))) goto unmap; @@ -257,6 +257,7 @@ unmap: free(blob); blob = NULL; } +out: *result = blob; return ret; }