示例#1
0
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;
}
}
示例#2
0
文件: socket.c 项目: nabetaro/elinks
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);
}