Plug potential memory leak.
[openssl.git] / crypto / pem / pem_lib.c
index 7066e67b39a9f791d134de9bab94e421deab9c65..bfc43e90afea5e16aa1ccd3ea8414560bb6c0ba8 100644 (file)
@@ -251,7 +251,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;