Index: ossp-pkg/xds/register.c RCS File: /v/ossp/cvs/ossp-pkg/xds/Attic/register.c,v rcsdiff -q -kk '-r1.2' '-r1.3' -u '/v/ossp/cvs/ossp-pkg/xds/Attic/register.c,v' 2>/dev/null --- register.c 2001/07/08 15:22:00 1.2 +++ register.c 2001/07/08 15:26:22 1.3 @@ -63,7 +63,11 @@ } else { /* insert new entry */ - xds_set_capacity((void**)&xds->engines, &xds->engines_capacity, xds->engines_len + 1, sizeof(engine_map_t), 1); + int rc = xds_set_capacity((void**)&xds->engines, &xds->engines_capacity, + xds->engines_len + 1, sizeof(engine_map_t), 32); + assert(rc == XDS_OK || rc == XDS_ERR_NO_MEM); + if (rc != XDS_OK) + return rc; memmove(&xds->engines[pos+1], &xds->engines[pos], (xds->engines_len - pos) * sizeof(engine_map_t)); ++xds->engines_len; }