diff options
Diffstat (limited to 'network/opendmarc/patches/ticket212.patch')
-rw-r--r-- | network/opendmarc/patches/ticket212.patch | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/network/opendmarc/patches/ticket212.patch b/network/opendmarc/patches/ticket212.patch new file mode 100644 index 0000000000..cf8c01c731 --- /dev/null +++ b/network/opendmarc/patches/ticket212.patch @@ -0,0 +1,18 @@ +diff --git a/libopendmarc/opendmarc_tld.c b/libopendmarc/opendmarc_tld.c +index 8ac45e8..0c04370 100644 +--- a/libopendmarc/opendmarc_tld.c ++++ b/libopendmarc/opendmarc_tld.c +@@ -134,8 +134,11 @@ + return (errno == 0) ? ENOMEM : errno; + + fp = fopen(path_fname, "r"); +- if (fp == NULL) +- return errno; ++ if (fp == NULL) { ++ ret = errno; ++ opendmarc_hash_shutdown(hashp); ++ return ret; ++ } + + errno = 0; + while (fgets((char *)buf, sizeof buf, fp) != NULL) |