bmybbs / PrototypeDevManagement

1 stars 1 forks source link

运行时 malloc 某处错误 #10

Closed IronBlood closed 10 years ago

IronBlood commented 10 years ago

user/query 运行时错误

* glibc detected * ./bmyapi: malloc(): memory corruption: 0xa2b031b8 * *\ glibc detected * ./bmyapi: malloc(): memory corruption: 0x0846cc20 ***

IronBlood commented 10 years ago

可能前几次访问是好的,推迟到 DP-1027 交付包吧。

IronBlood commented 10 years ago

@Liu-Ameng 求 code review

问题大概出现在 api_template.c 的这么几个方法上:

api_user.cint api_user_query(ONION_FUNC_PROTO_STR) 只调用了四次 api_template_set,貌似适当的注释,有时候会出现 memory corruption 错误,某些不会。

辛苦啦 :-)

IronBlood commented 10 years ago

onion 自带了一套模板引擎 otemplate,语法基于 django template。可以研究看看。

IronBlood commented 10 years ago

看起来是吧 *.html 文件 转成 *.c,看起来需要把模板编译到程序里头。

IronBlood commented 10 years ago

@Liu-Ameng 好奇怪,login 的方法中倒是没出错。。。

Liu-Ameng commented 10 years ago

最终发现是因为下标越界,字符数组未能正确结束。

修正方案: bmybbs/api@25e99d23d7336305785c7f558d1204c6e2c8da39

花费时间: 24hour

IronBlood commented 10 years ago

我用 git reset 命令回退了版本,@Liu-Ameng 同学重新提交一次吧,另外有个全局的 git 配置。

git config --global push.default simple

IronBlood commented 10 years ago

updated commit links: bmybbs/api@25e99d23d7336305785c7f558d1204c6e2c8da39

Liu-Ameng commented 10 years ago

Re @IronBlood

开搞版面帖子列表~