◀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が追加されているのですが、同様の構成でした。