Skip to content
Snippets Groups Projects
Commit 23c620a6 authored by Pierangelo Masarati's avatar Pierangelo Masarati
Browse files

don't leak a BerElement

parent 666e0677
No related branches found
No related tags found
No related merge requests found
...@@ -202,7 +202,8 @@ int ...@@ -202,7 +202,8 @@ int
ber_flush( Sockbuf *sb, BerElement *ber, int freeit ) ber_flush( Sockbuf *sb, BerElement *ber, int freeit )
{ {
ber_len_t towrite; ber_len_t towrite;
ber_slen_t rc; ber_slen_t rc;
int retcode = 0;
assert( sb != NULL ); assert( sb != NULL );
assert( ber != NULL ); assert( ber != NULL );
...@@ -231,16 +232,18 @@ ber_flush( Sockbuf *sb, BerElement *ber, int freeit ) ...@@ -231,16 +232,18 @@ ber_flush( Sockbuf *sb, BerElement *ber, int freeit )
#else #else
rc = ber_int_sb_write( sb, ber->ber_rwptr, towrite ); rc = ber_int_sb_write( sb, ber->ber_rwptr, towrite );
#endif #endif
if (rc<=0) { if ( rc <= 0 ) {
return -1; retcode = -1;
goto done;
} }
towrite -= rc; towrite -= rc;
ber->ber_rwptr += rc; ber->ber_rwptr += rc;
} }
done:;
if ( freeit ) ber_free( ber, 1 ); if ( freeit ) ber_free( ber, 1 );
return( 0 ); return retcode;
} }
BerElement * BerElement *
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment