From: NODA, K. <no...@gm...> - 2011-09-08 19:46:40
|
mlterm開発者の皆様、こんにちは 高品質なフリーソフトウェアをどうもありがとうございます。 私の環境ではvalgrindで警告が出ていたので以下のパッチを作ってみました。 ご検討ください。 # HG changeset patch # User NODA, Kai <no...@gm...> # Date 1315499802 -32400 # Node ID 6bdd98e43f886a5808bdb0a4b5d5ce7158710f65 # Parent 96d3c62a0c2cf24939fbb619a4f2d4400e62595c Fixed a memory corruption. In x_get_all_config_font_names(), when size == 1 and d_size == 0 and array[0]->key == DEFAULT_FONT, neither strcpy() nor sprintf() are done, thus p is left at the first character of the blank buffer font_name_list. In that case it's wrong to do simply *(p - 1) = '\0'. diff -r 96d3c62a0c2c -r 6bdd98e43f88 xwindow/x_font_config.c --- a/xwindow/x_font_config.c Sun Sep 04 08:39:06 2011 +0900 +++ b/xwindow/x_font_config.c Fri Sep 09 01:36:42 2011 +0900 @@ -1983,7 +1983,8 @@ } } - *(p - 1) = '\0' ; + if (p > font_name_list) --p; + *p = '\0' ; #ifdef DEBUG kik_debug_printf( KIK_DEBUG_TAG " Font list is %s\n" , font_name_list) ; 以上です。 -- NODA, Kai <no...@gm...> |