325 Star 1.6K Fork 345

GVPswoole / swoole-src

 / 详情

swoole table 频繁执行添加删除操作,进程会coredump

已完成
创建于  
2017-06-09 17:45

出现该问题swoole版本:1.7.22

bug描述:
对swoole table频繁执行添加删除操作,进程会coredump

bug原因分析:
在对table删除行的操作中,没有对该行的实际buff做清空

bug修复方式:
scr/memory/Table.c文件中的
int swTableRow_del(swTable *table, char *key, int keylen)
443行:bzero(row, sizeof(swTableRow));
在这行之前,增加对row->data的buff清空操作
代码如下:
memset(row->data, 0, table->item_size);

bug修复验证:
跑同样出coredump的测试用例,修改后的进程未出现coredump

评论 (1)

seven070707 创建了任务

新版本中已修复 Table 的问题。请使用 1.9.17

Rango 关闭了任务

登录 后才可以发表评论

状态
负责人
里程碑
Pull Requests
关联的 Pull Requests 被合并后可能会关闭此 issue
分支
开始日期   -   截止日期
-
置顶选项
优先级
参与者(2)
C
1
https://gitee.com/swoole/swoole.git
git@gitee.com:swoole/swoole.git
swoole
swoole
swoole-src

搜索帮助