Actions
Bug #6144
closedregexec may allocate extra memory?
Description
naruse さん、k-takata さん
遠藤です。
多分鬼車の問題なんですが、regexec.c に
alloc_addr = (char* )xalloca(sizeof(char*) * (ptr_num));\
という行があります。(#define STACK_INIT 内)
前後見てませんが、
alloc_addr = (char* )xalloca(sizeof(char) * (ptr_num));\
または
alloc_addr = (char** )xalloca(sizeof(char*) * (ptr_num));\
と書きたかったんじゃないでしょうか。
たぶん前者かなーという予感はしますが、確認・修正して頂けます
でしょうか。もし現状が正しかったらすみません。
やはり Coverity Scan さんが見つけてくれてました。
--
Yusuke Endoh mame@tsg.ne.jp
Actions
Like0
Like0Like0Like0Like0Like0