Plug potential memory leak.
authorRichard Levitte <levitte@openssl.org>
Wed, 30 Oct 2002 09:42:47 +0000 (09:42 +0000)
committerRichard Levitte <levitte@openssl.org>
Wed, 30 Oct 2002 09:42:47 +0000 (09:42 +0000)
Identified by Goetz Babin-Ebell <babinebell@trustcenter.de>

crypto/pem/pem_lib.c

index a8db6ffbf5cc4155054668a8128376b983b33eab..296865a4dc64985bf947a27a324e0763d1f7dcff 100644 (file)
@@ -249,7 +249,7 @@ int PEM_bytes_read_bio(unsigned char **pdata, long *plen, char **pnm, const char
        ret = 1;
 
 err:
-       if (!pnm) OPENSSL_free(nm);
+       if (!ret || !pnm) OPENSSL_free(nm);
        OPENSSL_free(header);
        if (!ret) OPENSSL_free(data);
        return ret;