GH1555: Don't bump size on realloc failure
[openssl.git] / crypto / lhash / lhash.c
index 19c6d2c31d5e0734063efaa619d3ec0ca2b4f284..adde832cc45c637016064aaabb00c392e2b6abe8 100644 (file)
@@ -213,8 +213,8 @@ static int expand(OPENSSL_LHASH *lh)
         j = (int)lh->num_alloc_nodes * 2;
         n = OPENSSL_realloc(lh->b, (int)(sizeof(OPENSSL_LH_NODE *) * j));
         if (n == NULL) {
-            /* fputs("realloc error in lhash",stderr); */
             lh->error++;
+            lh->num_nodes--;
             lh->p = 0;
             return 0;
         }