- {
- BackendInfo *newBackendInfo = 0;
-
- /* if backendInfo == slap_binfo no deallocation of old backendInfo */
- if (backendInfo == slap_binfo) {
- newBackendInfo = ch_calloc(nBackendInfo + 1, sizeof(BackendInfo));
- AC_MEMCPY(newBackendInfo, backendInfo,
- sizeof(BackendInfo) * nBackendInfo);
- } else {
- newBackendInfo = ch_realloc(backendInfo,
- sizeof(BackendInfo) * (nBackendInfo + 1));
- }
-
- AC_MEMCPY(&newBackendInfo[nBackendInfo], aBackendInfo,
- sizeof(BackendInfo));
- backendInfo = newBackendInfo;
- nBackendInfo++;
- return 0;
- }