OSDN Git Service

ファイルを書庫として開けない場合にはOpenArchive()でエラーを返せるよう処理を改善。
authorsirakaba <sirakaba@9df91469-1e22-0410-86e7-ea8537beb833>
Fri, 4 Mar 2011 07:21:29 +0000 (07:21 +0000)
committersirakaba <sirakaba@9df91469-1e22-0410-86e7-ea8537beb833>
Fri, 4 Mar 2011 07:21:29 +0000 (07:21 +0000)
git-svn-id: svn+ssh://svn.sourceforge.jp/svnroot/tpi/tpi@512 9df91469-1e22-0410-86e7-ea8537beb833

doc/history.html
src/plugin/cuiWrapper/cuiWrapper.cpp

index a9e3055..0aa3f4b 100644 (file)
@@ -60,6 +60,7 @@
      <dd>\r
       <ul>\r
        <li class="chg">Command()の処理中にコールバック処理を行うよう変更。</li>\r
+       <li class="chg">ファイルを書庫として開けない場合にはOpenArchive()でエラーを返せるよう処理を改善。</li>\r
        <li class="fix">0.01&beta;7以降、Windowsで処理が低速になっていたバグを修正。</li>\r
       </ul>\r
      </dd>\r
index 1a7fec1..1718bef 100644 (file)
@@ -308,6 +308,14 @@ int __stdcall OpenArchive
        {\r
                * _nFileCount = as->GetCount();\r
        }\r
+\r
+       wxString szStartLine = g_LibInfo.node.GetAttribute(wxT("list-line-s"), wxEmptyString);\r
+       if (! szStartLine.IsEmpty() && as->Index(szStartLine) == wxNOT_FOUND)\r
+       {\r
+               // 書庫が読み込めなかった?\r
+               return TPI_ERROR_ARC_UNSUPPORTED;\r
+       }\r
+\r
        return as->IsEmpty() ? TPI_ERROR_UNDEFINED : TPI_ERROR_SUCCESS;\r
 }\r
 \r
@@ -347,13 +355,8 @@ int __stdcall GetFileInformation
                wxString szStartLine = g_LibInfo.node.GetAttribute(wxT("list-line-s"), wxEmptyString);\r
                if (! szStartLine.IsEmpty())\r
                {\r
-                       // 開始行の次の行にセット。\r
+                       // 開始行の次の行にセット。エラーはOpenArchiveでチェック済み。\r
                        s_nCurrentLine = asOutput.Index(szStartLine) + 1;\r
-                       if (s_nCurrentLine == wxNOT_FOUND + 1)\r
-                       {\r
-                               // 書庫が読み込めなかった?\r
-                               return TPI_ERROR_ARC_UNSUPPORTED;\r
-                       }\r
                }\r
 \r
                // 初期設定。\r