mirror of
https://git.openldap.org/openldap/openldap.git
synced 2025-12-29 02:59:34 -05:00
don't leak a BerElement
This commit is contained in:
parent
666e0677ca
commit
23c620a637
1 changed files with 7 additions and 4 deletions
|
|
@ -202,7 +202,8 @@ int
|
|||
ber_flush( Sockbuf *sb, BerElement *ber, int freeit )
|
||||
{
|
||||
ber_len_t towrite;
|
||||
ber_slen_t rc;
|
||||
ber_slen_t rc;
|
||||
int retcode = 0;
|
||||
|
||||
assert( sb != NULL );
|
||||
assert( ber != NULL );
|
||||
|
|
@ -231,16 +232,18 @@ ber_flush( Sockbuf *sb, BerElement *ber, int freeit )
|
|||
#else
|
||||
rc = ber_int_sb_write( sb, ber->ber_rwptr, towrite );
|
||||
#endif
|
||||
if (rc<=0) {
|
||||
return -1;
|
||||
if ( rc <= 0 ) {
|
||||
retcode = -1;
|
||||
goto done;
|
||||
}
|
||||
towrite -= rc;
|
||||
ber->ber_rwptr += rc;
|
||||
}
|
||||
|
||||
done:;
|
||||
if ( freeit ) ber_free( ber, 1 );
|
||||
|
||||
return( 0 );
|
||||
return retcode;
|
||||
}
|
||||
|
||||
BerElement *
|
||||
|
|
|
|||
Loading…
Reference in a new issue