◀Unicode版開発トップへ
2111
印刷プレビューでメモリリーク?
2113
Re: 印刷プレビューでメモリリーク?
2116
Re2: 印刷プレビューでメモリリーク?
[2111]
印刷プレビューでメモリリーク?
novice
2014年02月06日 23:09
r3604で下記動作を行うと、メモリリークを検出しました。
(1)適当なファイルを印刷プレビュー
(2)ページ設定からカラー印刷をチェックする
(3)印刷プレビューを終了後、サクラエディタを終了
(4)..\sakura_core\doc\layout\CLayoutMgr.cpp(364)で検出。
メモリリークを検出するには、USE_LEAK_CHECK_WITH_CRTDBGの定義を有効にしてコンパイルする必要があります。
[2113]
Re: 印刷プレビューでメモリリーク?
もか
2014年02月07日 00:40
これは大発見ですね。
カラーかどうかは関係なくて、設定変更するとCLayoutが丸々リークするみたいです。
はるか昔からリークしてる可能性が。
CPrintPreview::OnChangePrintSetting()
m_pLayoutMgr_Print->Create()
で、CLayoutMgr::Create()は、Init()してるけどその前に_Empty()していないので。
[2116]
Re2: 印刷プレビューでメモリリーク?
novice
2014年02月07日 21:51
▼ もかさん
> はるか昔からリークしてる可能性が。
r215でCPrintPreview.cppが追加されているのですが、同様の構成でした。