tiger115136 / opencc

Automatically exported from code.google.com/p/opencc
0 stars 0 forks source link

opencc命令行工具疑有一處內存泄漏 #12

Closed GoogleCodeExporter closed 8 years ago

GoogleCodeExporter commented 8 years ago
src/tools/opencc.c Line 87..91:
buffer_out = opencc_convert_utf8(od, buffer_in, (size_t) -1);
if (buffer_out != (char *) -1)
{
fprintf(fpo, "%s", buffer_out);
/* 此處未調用 free(buffer_out); */
}

Original issue reported on code.google.com by contral...@gmail.com on 6 Dec 2011 at 5:20

GoogleCodeExporter commented 8 years ago
不知是不是有這個問題。
另外,跪求增加一個釋放轉換結果空間的接口函數。
因爲佛振從VC程序裏調用opencc.dll,對轉換結果buffer調用free()��
�就跨了編譯器,會崩潰……
版本 opencc 0.3.0 Windows
奇怪的是:opencc 0.2.0 for 
Windows,能夠正常從VC程序裏調用free()……

Original comment by chen....@gmail.com on 6 Dec 2011 at 6:34

GoogleCodeExporter commented 8 years ago
謝謝指出,這個Bug不小。
如果free發生問題,你可以暫時先嘗試用opencc_convert這個接口��
�用法參見: http://code.google.com/p/opencc/wiki/Develop

Original comment by byvo...@gmail.com on 6 Dec 2011 at 10:25

GoogleCodeExporter commented 8 years ago

Original comment by byvo...@gmail.com on 10 Feb 2012 at 9:41