aliyun / alibabacloud-nls-cpp-sdk

The C++ SDK for Alibaba nature language and speech APIs.
Apache License 2.0
54 stars 30 forks source link

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

Open dreamseeker0325 opened 11 months ago

dreamseeker0325 commented 11 months ago

阿里老师好: 近期发现一个问题。 前置条件: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);   
   } 

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