OSDN Git Service

ヘッダ暗号化書庫を開く際に、対応確認の段階でパスワードを要求するものへの対応を改良。
authorsirakaba <sirakaba@9df91469-1e22-0410-86e7-ea8537beb833>
Sat, 6 Feb 2010 11:53:42 +0000 (11:53 +0000)
committersirakaba <sirakaba@9df91469-1e22-0410-86e7-ea8537beb833>
Sat, 6 Feb 2010 11:53:42 +0000 (11:53 +0000)
git-svn-id: svn+ssh://svn.sourceforge.jp/svnroot/tpi/tpi@210 9df91469-1e22-0410-86e7-ea8537beb833

src/lychee/frm_main.cpp

index 7266a15..6c02750 100644 (file)
@@ -346,9 +346,6 @@ void MainFrame::OnArcOpen(wxCommandEvent& e)
        }\r
        TPICallbackProc(TPI_NOTIFY_COMMON, & piInfo);\r
 \r
-       // コールバック関数を設定。\r
-       tpi.SetCallbackProc(TPICallbackProc);\r
-\r
        // 配列のサイズを確保。\r
        this->fileinfo.Alloc(piInfo.fiInfo.llUnpackedSize.ToULong());\r
 \r
@@ -960,8 +957,19 @@ wxULongLong MainFrame::LoadTPI(wxString szFileName)
        wxULongLong llFileCount = 0;\r
        while (! szTPIName.IsEmpty())\r
        {\r
+               // 初期化。\r
+               if (! tpi.InitLibrary(szTPIName, szFileName, 0))\r
+               {\r
+                       tpi.FreeLibrary();\r
+                       szTPIName = fs.FindNext();\r
+                       continue;\r
+               }\r
+\r
+               // コールバック関数を設定。\r
+               tpi.SetCallbackProc(TPICallbackProc);\r
+\r
                // 対応確認。\r
-               if (! tpi.InitLibrary(szTPIName, szFileName, 0) || ! tpi.CheckArchive(szFileName, & llFileCount) || llFileCount == 0)\r
+               if (! tpi.CheckArchive(szFileName, & llFileCount) || llFileCount == 0)\r
                {\r
                        tpi.FreeLibrary();\r
                        szTPIName = fs.FindNext();\r