- res->elements = o ? odr_malloc(o, size_esn) :
- xrealloc(res->elements, size_esn);
+ if (o)
+ {
+ Z_ElementRequest **oe = res->elements;
+
+ res->elements = odr_malloc (o, size_esn*sizeof(er));
+ memcpy (res->elements, oe, size_esn/2);
+ }
+ else
+ res->elements =
+ xrealloc(res->elements, size_esn*sizeof(er));