From c752bc4538215665c10f9a3ca649acfa77df623e Mon Sep 17 00:00:00 2001
From: Ricardo Constantino <wiiaboo@gmail.com>
Date: Tue, 29 Dec 2015 21:40:14 +0000
Subject: [PATCH] rtmpdh: Initialize gcrypt before using it

Signed-off-by: Ricardo Constantino <wiiaboo@gmail.com>
---
 libavformat/rtmpdh.c | 8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)

diff --git a/libavformat/rtmpdh.c b/libavformat/rtmpdh.c
index 91b1349..faaae68 100644
--- a/libavformat/rtmpdh.c
+++ b/libavformat/rtmpdh.c
@@ -97,7 +97,13 @@
         mpz_fdiv_r_2exp(bn, bn, num_bits);            \
     } while (0)
 #elif CONFIG_GCRYPT
-#define bn_new(bn)                  bn = gcry_mpi_new(1)
+#define bn_new(bn)                                                \
+    do {                                                          \
+        if (!gcry_control(GCRYCTL_INITIALIZATION_FINISHED_P))     \
+            if (gcry_check_version(GCRYPT_VERSION))               \
+                gcry_control(GCRYCTL_INITIALIZATION_FINISHED, 0); \
+        bn = gcry_mpi_new(1);                                     \
+    } while (0)
 #define bn_free(bn)                 gcry_mpi_release(bn)
 #define bn_set_word(bn, w)          gcry_mpi_set_ui(bn, w)
 #define bn_cmp(a, b)                gcry_mpi_cmp(a, b)
-- 
2.6.3

