Fix the return type of felem_is_zero_int which should be int.
[oweals/openssl.git] / apps / engine.c
index f54631b50d819a038148ce7f54d712f8836ac6d8..a8eed9af5c18cbe5bce2faa6ad8c70f851393ce8 100644 (file)
@@ -108,13 +108,16 @@ static int append_buf(char **buf, const char *s, int *size, int step)
     }
 
     if (strlen(*buf) + strlen(s) >= (unsigned int)*size) {
+        char *p = *buf;
+
         *size += step;
         *buf = OPENSSL_realloc(*buf, *size);
+        if (*buf == NULL) {
+            OPENSSL_free(p);
+            return 0;
+        }
     }
 
-    if (*buf == NULL)
-        return 0;
-
     if (**buf != '\0')
         BUF_strlcat(*buf, ", ", *size);
     BUF_strlcat(*buf, s, *size);