程序遇到malloc偶尔会挂掉(20%概率挂),求大神指点!
编译模块生成了一个upnpd进程,导入到盒子中,当盒子收到Ip change的消息时,upnpd会重新启动,一般都能成功,偶尔会挂掉,跟踪日志,发现挂在malloc上,就是说进程遇到malloc就直接挂掉,下面也对申请的指针做了非空判断,没有提醒申请的指针为空;
printf("--%s--%d--\n ",__FUNCTION__,__LINE__);
pNewVirtualDir = virtualDirList * ) malloc( sizeof( virtualDirList ) );
printf("--%s--%d--\n ",__FUNCTION__,__LINE__);
if( pNewVirtualDir == NULL ) {
printf("--%s--%d--\n ",__FUNCTION__,__LINE__);
return UPNP_E_OUTOF_MEMORY;
}
每次都是第一个printf能打印出来,第二个就打印不出来,求大神指点;