当前位置: 首页> 财经> 股票 > seo排名如何_智能小程序开发报价_搜索引擎查关键词排名的软件_谷歌seo外链平台

seo排名如何_智能小程序开发报价_搜索引擎查关键词排名的软件_谷歌seo外链平台

时间:2025/7/9 18:14:24来源:https://blog.csdn.net/qq_43538607/article/details/147043003 浏览次数:0次
seo排名如何_智能小程序开发报价_搜索引擎查关键词排名的软件_谷歌seo外链平台

文章目录

      • core调用栈
      • core分析
      • 修改

core调用栈

Thread 1 (Thread 0x5c8c9460 (LWP 3562)):
#0  0x4182e8e8 in raise () from /lib/libc.so.6
#1  0x4183271c in abort () from /lib/libc.so.6
#2  0x4186573c in __libc_message () from /lib/libc.so.6
#3  0x4186ff04 in malloc_printerr () from /lib/libc.so.6
#4  0x0011f7d4 in sdp_connection_free ()
#5  0x0010503c in osip_list_special_free ()
#6  0x0011fc6c in sdp_media_free ()
#7  0x0010503c in osip_list_special_free ()
#8  0x00124d74 in sdp_message_free ()
#9  0x000e6634 in SipMessageTranslate (sip=0xaca7100, OutBoundAddress=0x5c8c8a3c "", OutBoundPort=0x5c8c8bb0, bEnableRouteNewMsg=1,pLocalSipUsedEthIp=0x5c8c8abc "", ulLocalSipUsedEthPort=0x5c8c8bac, workerid=1) at SipRouteManager.cpp:4973
#10 0x000d815c in SynwaySipEventCallback (pEvent=0x208d178, flag=5) at SipRouteManager.cpp:1143
#11 0x402f8838 in ProcessSipEventRoute (workerid=1) at SipLogical.cpp:2691
#12 0x402dad6c in SipEventHandleThreadFR (lpParam=0x41403a1c <thread_param+4>) at SipInterface.cpp:1619
#13 0x4003ee64 in start_thread () from /lib/libpthread.so.0
#14 0x418cd588 in ?? () from /lib/libc.so.6

core分析

sdp_message_free内存释放存在问题,分析代码中sdp消息修改的内容

sdp_connection_t* audio_con = static_cast<sdp_connection_t*>(osip_list_get(&med->c_connections, 0));if (audio_con != NULL){if (audio_con->c_addr != NULL){osip_free(audio_con->c_addr);}audio_con->c_addr = c_addr;}

原因
直接让 audio_con->c_addr 指向 c_addr 所指向的内存,那么多个 sdp_connection_t 结构体可能会共享同一块内存。一旦原始的 c_addr 指向的内存被修改或者释放,所有指向该内存的 audio_con->c_addr 都会受到影响,导致指针悬挂

修改

使用 osip_strdup 进行复制,每个 sdp_connection_t 结构体中的 c_addr 都有自己独立的内存副本。这样,每个结构体中的地址信息可以独立修改和管理,不会相互影响

char* osip_strdup(const char *ch)
{char *copy = NULL;size_t length;if (ch == NULL)return NULL;length = strlen (ch);copy = (char*)osip_malloc(length + 1);osip_strncpy(copy, ch, length);return copy;
}if (audio_con != NULL){if (audio_con->c_addr != NULL){osip_free(audio_con->c_addr);audio_con->c_addr = NULL;}char* new_addr = osip_strdup(c_addr);if (new_addr != NULL){audio_con->c_addr = new_addr;}}
关键字:seo排名如何_智能小程序开发报价_搜索引擎查关键词排名的软件_谷歌seo外链平台

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: