ldap_sort_entries() should try to malloc(0) when the count is zero.

should also return error in ldap_count_entries returns an error.
This commit is contained in:
Kurt Zeilenga 1999-01-29 03:56:18 +00:00
parent 98f2462af0
commit 2c4e2fbfb2

View file

@ -91,6 +91,18 @@ ldap_sort_entries(
count = ldap_count_entries( ld, *chain );
if ( count < 0 ) {
if( ld != NULL ) {
ld->ld_errno = LDAP_PARAM_ERROR;
}
return -1;
} else if ( count < 2 ) {
/* zero or one entries -- already sorted! */
return 0;
}
if ( (et = (struct entrything *) malloc( count *
sizeof(struct entrything) )) == NULL ) {
ld->ld_errno = LDAP_NO_MEMORY;