Skip to content

3.1.17版本在未配置域名服务器时会出现崩溃 #19

@dreamseeker0325

Description

@dreamseeker0325

阿里老师好:
近期发现一个问题。
前置条件:Linux服务器上未配置域名服务器(/etc/resolv.conf未配置)
复现方法:调用NlsClient::getInstance()->releaseSynthesizerRequest释放资源时,会崩溃在connectNode.cpp文件的230行 event_free(_launchEvent);

    如果强制设置一个域名服务器就不会崩溃了。
    _dnsBase = evdns_base_new(_workBase, 1);
    if (NULL == _dnsBase) {
    LOG_WARN("WorkThread(%p) invoke evdns_base_new failed.", this);
    // no need dnsBase if _directIp true
    _dnsBase = evdns_base_new(_workBase, 0);
    evdns_base_nameserver_ip_add(_dnsBase, "8.8.8.8"); 
    LOG_INFO("WorkThread(%p) invoke evdns_base_nameserver_ip_add.", this);   
   } 

   麻烦老师在新版本中修复此问题。

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions