From 9f96a62c00e9b7139569144ca284f99f93914732 Mon Sep 17 00:00:00 2001 From: sirakaba Date: Sat, 6 Feb 2010 11:53:42 +0000 Subject: [PATCH] =?utf8?q?=E3=83=98=E3=83=83=E3=83=80=E6=9A=97=E5=8F=B7?= =?utf8?q?=E5=8C=96=E6=9B=B8=E5=BA=AB=E3=82=92=E9=96=8B=E3=81=8F=E9=9A=9B?= =?utf8?q?=E3=81=AB=E3=80=81=E5=AF=BE=E5=BF=9C=E7=A2=BA=E8=AA=8D=E3=81=AE?= =?utf8?q?=E6=AE=B5=E9=9A=8E=E3=81=A7=E3=83=91=E3=82=B9=E3=83=AF=E3=83=BC?= =?utf8?q?=E3=83=89=E3=82=92=E8=A6=81=E6=B1=82=E3=81=99=E3=82=8B=E3=82=82?= =?utf8?q?=E3=81=AE=E3=81=B8=E3=81=AE=E5=AF=BE=E5=BF=9C=E3=82=92=E6=94=B9?= =?utf8?q?=E8=89=AF=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit git-svn-id: svn+ssh://svn.sourceforge.jp/svnroot/tpi/tpi@210 9df91469-1e22-0410-86e7-ea8537beb833 --- src/lychee/frm_main.cpp | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/src/lychee/frm_main.cpp b/src/lychee/frm_main.cpp index 7266a15..6c02750 100644 --- a/src/lychee/frm_main.cpp +++ b/src/lychee/frm_main.cpp @@ -346,9 +346,6 @@ void MainFrame::OnArcOpen(wxCommandEvent& e) } TPICallbackProc(TPI_NOTIFY_COMMON, & piInfo); - // コールバック関数を設定。 - tpi.SetCallbackProc(TPICallbackProc); - // 配列のサイズを確保。 this->fileinfo.Alloc(piInfo.fiInfo.llUnpackedSize.ToULong()); @@ -960,8 +957,19 @@ wxULongLong MainFrame::LoadTPI(wxString szFileName) wxULongLong llFileCount = 0; while (! szTPIName.IsEmpty()) { + // 初期化。 + if (! tpi.InitLibrary(szTPIName, szFileName, 0)) + { + tpi.FreeLibrary(); + szTPIName = fs.FindNext(); + continue; + } + + // コールバック関数を設定。 + tpi.SetCallbackProc(TPICallbackProc); + // 対応確認。 - if (! tpi.InitLibrary(szTPIName, szFileName, 0) || ! tpi.CheckArchive(szFileName, & llFileCount) || llFileCount == 0) + if (! tpi.CheckArchive(szFileName, & llFileCount) || llFileCount == 0) { tpi.FreeLibrary(); szTPIName = fs.FindNext(); -- 2.11.0