diff --git a/libasn1compiler/asn1c_fdeps.c b/libasn1compiler/asn1c_fdeps.c index cb53b3cee87370aa51b5f639ecbe966d84edfa59..68a090da8a01325eea1b73323566e4f83251da7b 100644 --- a/libasn1compiler/asn1c_fdeps.c +++ b/libasn1compiler/asn1c_fdeps.c @@ -136,8 +136,9 @@ asn1c_dep_add(asn1c_fdeps_t *deps, asn1c_fdeps_t *d) { } if(deps->el_count == deps->el_size) { + void *p; n = deps->el_size?deps->el_size << 2:16; - void *p = realloc(deps->elements, + p = realloc(deps->elements, n * sizeof(deps->elements[0])); assert(p); deps->elements = p;