Update from stable branch.
authorDr. Stephen Henson <steve@openssl.org>
Fri, 11 Nov 2005 13:00:07 +0000 (13:00 +0000)
committerDr. Stephen Henson <steve@openssl.org>
Fri, 11 Nov 2005 13:00:07 +0000 (13:00 +0000)
crypto/bn/bn_mont.c

index 7a8b67ba5547a99307aeb9fe6827539235bdf88c..c2cfecf37044b88364ddf9652f7e15f75f8b6769 100644 (file)
@@ -432,12 +432,12 @@ BN_MONT_CTX *BN_MONT_CTX_set_locked(BN_MONT_CTX **pmont, int lock,
        CRYPTO_w_lock(lock);
        if (!*pmont)
                {
-               *pmont = BN_MONT_CTX_new();
-               if (*pmont && !BN_MONT_CTX_set(*pmont, mod, ctx))
-                       {
-                       BN_MONT_CTX_free(*pmont);
-                       *pmont = NULL;
-                       }
+               BN_MONT_CTX *mtmp;
+               mtmp = BN_MONT_CTX_new();
+               if (mtmp && !BN_MONT_CTX_set(mtmp, mod, ctx))
+                       BN_MONT_CTX_free(mtmp);
+               else
+                       *pmont = mtmp;
                }
        CRYPTO_w_unlock(lock);
        return *pmont;