void done_connection_info( struct socket *socket ) { struct connect_info *connect_info = socket->connect_info; if ( assert_failed == 0 ) { assert_failed = connect_info[0].addr == 0; if ( !(_Bool)( connect_info[0].addr != 0 ) ) { errfile = "/home/naftali/source/elinks-0.12~pre5/src/network/socket.c"; errline = 129; elinks_internal( "assertion socket->connect_info failed!" ); } } if ( connect_info->dnsquery ) kill_dns_request( &connect_info->dnsquery ); { void *p = (void*)connect_info->addr; if ( connect_info->addr ) mem_free( &((int*)p)[0] ); done_uri( connect_info->uri ); if ( socket->connect_info ) { mem_free( (void*)socket->connect_info ); } socket->connect_info = 0; return; } }
static void done_connection_info(struct socket *socket) { struct connect_info *connect_info = socket->connect_info; assert(socket->connect_info); if (connect_info->dnsquery) kill_dns_request(&connect_info->dnsquery); mem_free_if(connect_info->addr); done_uri(connect_info->uri); mem_free_set(&socket->connect_info, NULL); }