lastlm->lm_next = (all == 0 && lm->lm_chain != NULL
? lm->lm_chain : lm->lm_next);
}
- if ( all == 0 )
+ if ( all == 0 && lm->lm_chain != NULL )
+ {
+ lm->lm_chain->lm_next = lm->lm_next;
lm->lm_chain = NULL;
+ }
lm->lm_next = NULL;
*result = lm;
ldap_msgtype( LDAPMessage *lm )
{
assert( lm != NULL );
- return ( lm == NULL ) ? lm->lm_msgtype : -1;
+ return ( lm != NULL ) ? lm->lm_msgtype : -1;
}
{
assert( lm != NULL );
- return ( lm == NULL ) ? lm->lm_msgid : -1;
+ return ( lm != NULL ) ? lm->lm_msgid : -1;
}