Skip to content
Snippets Groups Projects
Commit 5e6c17bb authored by Howard Chu's avatar Howard Chu
Browse files

ITS#1891 in ber_flush, no-op if towrite == 0

parent a50f3360
No related branches found
No related tags found
No related merge requests found
......@@ -191,7 +191,7 @@ ber_free( BerElement *ber, int freebuf )
int
ber_flush( Sockbuf *sb, BerElement *ber, int freeit )
{
ber_len_t nwritten, towrite;
ber_len_t towrite;
ber_slen_t rc;
assert( sb != NULL );
......@@ -222,16 +222,14 @@ ber_flush( Sockbuf *sb, BerElement *ber, int freeit )
#endif
}
nwritten = 0;
do {
while ( towrite > 0 ) {
rc = ber_int_sb_write( sb, ber->ber_rwptr, towrite );
if (rc<=0) {
return -1;
}
towrite -= rc;
nwritten += rc;
ber->ber_rwptr += rc;
} while ( towrite > 0 );
}
if ( freeit )
ber_free( ber, 1 );
......
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