Fix 144241 - possible C SDK leak or delayed free().

Note: unconfirmed fix; I do not have a test program for this bug.
This commit is contained in:
mcs%netscape.com 2003-03-24 20:05:24 +00:00
Родитель d723de9a69
Коммит dc8c708120
1 изменённых файлов: 2 добавлений и 0 удалений

Просмотреть файл

@ -517,6 +517,7 @@ read1msg( LDAP *ld, int msgid, int all, Sockbuf *sb, LDAPConn *lc,
/* message id */
if ( ber_get_int( ber, &id ) == LBER_ERROR ) {
ber_free( ber, 1 );
LDAP_SET_LDERRNO( ld, LDAP_DECODING_ERROR, NULL, NULL );
return( -1 );
}
@ -539,6 +540,7 @@ read1msg( LDAP *ld, int msgid, int all, Sockbuf *sb, LDAPConn *lc,
/* the message type */
if ( (tag = ber_peek_tag( ber, &len )) == LBER_ERROR ) {
ber_free( ber, 1 );
LDAP_SET_LDERRNO( ld, LDAP_DECODING_ERROR, NULL, NULL );
return( -1 );
}