324 Star 1.6K Fork 337

GVPswoole / swoole-src

 / 详情

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

Done
Opened this issue  
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

Comments (1)

seven070707 created 任务

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

Rango closed 任务

Sign in to comment

Status
Assignees
Milestones
Pull Requests
Successfully merging a pull request will close this issue.
Branches
Planed to start   -   Planed to end
-
Top level
Priority
参与者(2)
C
1
https://gitee.com/swoole/swoole.git
git@gitee.com:swoole/swoole.git
swoole
swoole
swoole-src

Search

挂件 关闭按钮