Browse Source

Avoid double free when iob_addbuf_free fails, thanks to Sami Farin

dynamic-accesslists
Dirk Engling 8 years ago
parent
commit
0ebc0ed6a3
  1. 3
      proxy.c

3
proxy.c

@ -715,8 +715,7 @@ unlock_continue:
void *tmp = malloc( mem ); void *tmp = malloc( mem );
if( tmp ) { if( tmp ) {
memcpy( tmp, ptr, mem ); memcpy( tmp, ptr, mem );
if( !iob_addbuf_free( &g_connections[i].outdata, tmp, mem ) ) iob_addbuf_free( &g_connections[i].outdata, tmp, mem );
free( tmp );
io_wantwrite( g_connections[i].fd ); io_wantwrite( g_connections[i].fd );
} }
} }

Loading…
Cancel
Save