在nc_message.c中定义了局部变量sendv,且定义为栈上空间,在后续调用中array_push(&sendv),如果array的size达到预定义的值,在array_push会对send->elem进行realloc。
问题就出现了,sendv是栈上变量,不允许对其进行realloc(只有堆变量才可以)。知道原因了,修复方案很简单,send改为malloc方式获得。
代码如下:
... struct array sendv; /* send iovec */ ... ciov = array_push(&sendv); | | array_push(struct array *a) { ... if (a->nelem == a->nalloc) { /* the array is full; allocate new array */ size = a->size * a->nalloc; new = nc_realloc(a->elem, 2 * size); }
相关推荐
JAVA代码BUG分析JAVA代码BUG分析JAVA代码BUG分析JAVA代码BUG分析JAVA代码BUG分析JAVA代码BUG分析JAVA代码BUG分析JAVA代码BUG分析JAVA代码BUG分析
bug统计分析图表 bug统计分析图表 bug统计分析图表
自己做的一个Bug统计图,大家相互参考,相互学习!
ChkBugReport是一个用于分析android的bugreport的开源工具,它可以把你得到的bugreprot导出成适合阅读的html。导出的html文件包含了根据bugreport数据得出的图表和分析结论,主要包括进程内存占用信息、程序ANR或...
bug报告模板经典
帮助你快速掌握如何分析android bugreport
软件测试BUG清单分析说明,自己总结的,供参考! 软件测试BUG清单分析说明,自己总结的,供参考!
软件测试中的BUG数据分析,是测试一个分析方法
Bug分析方法,原创! Acrobat 9转制,如有不能正常打开的,请尝试高版本。
bug数据分析 软件工程 测试 Junit 关于测试的数据分析。
软件开发过程中的bug分析举例!bug原因,如何分析,怎么分析
Bug报告模板.docx
bug管理系统建立到bug的分析要点、方法以及测试根据bug数量质量对测试人员的绩效考核
版本验收与放行标准,主要明确了软件测试中对BUG等级的制定与分析以及结合软件放行的评价标准
mantis中的bug状态变化流程。测试过程的bug状态变化流程
文《关于c++与java中文乱码问题分析与解决》中一个bug分析DionysosLai(906391500@qq.com) 2014/10/21 在前几篇一博客
网页游戏十大经典bug.docx
自动分析bugreport的工具,github开源项目
bugfree bugfree bugfree bugfree bugfree bugfree bugfree bugfree bugfree bugfree bugfree bugfree bugfree
Jupiter是一个管理代码走查中bug的插件,类似mantis中对bug的管理。不同的是mantis管理的是黑盒测试中的bug,Jupiter管理的是白盒测试中的bug。Jupiter并不负责查找bug,只是管理bug。走查人员建立走查任务,发现bug...