list->dn[list->count] =
talloc_strdup(list->dn, (char *)el->values[j].data);
if (!list->dn[list->count]) {
- talloc_free(list);
return -1;
}
list->count++;
if (list->count == 0 || list2->count == 0) {
/* 0 & X == 0 */
- talloc_free(list);
return 0;
}
list3->dn = talloc_array(list3, char *, list->count);
if (!list3->dn) {
- talloc_free(list);
talloc_free(list3);
return -1;
}
if (list->count == 0 && list2->count == 0) {
/* 0 | 0 == 0 */
- talloc_free(list);
return 0;
}
d = talloc_realloc(list, list->dn, char *, list->count + list2->count);
if (!d) {
- talloc_free(list);
return -1;
}
list->dn = d;
sizeof(char *), (comparison_fn_t)strcmp) == -1) {
list->dn[list->count] = talloc_strdup(list->dn, list2->dn[i]);
if (!list->dn[list->count]) {
- talloc_free(list);
return -1;
}
list->count++;
}
if (list->count == 0) {
- talloc_free(list);
return 0;
}