OSDN Git Service

書庫を作成する際にTPI内部のエンジンが存在するかどうかを確認していなかったバグを修正。
authorsirakaba <sirakaba@9df91469-1e22-0410-86e7-ea8537beb833>
Mon, 30 Jul 2012 10:47:40 +0000 (10:47 +0000)
committersirakaba <sirakaba@9df91469-1e22-0410-86e7-ea8537beb833>
Mon, 30 Jul 2012 10:47:40 +0000 (10:47 +0000)
git-svn-id: svn+ssh://svn.sourceforge.jp/svnroot/tpi/tpi@621 9df91469-1e22-0410-86e7-ea8537beb833

doc/history.html
src/common/handle/TPIHandle.cpp
src/plugin/calLibrary/calLibrary.cpp
src/plugin/cuiWrapper/cuiWrapper.cpp
src/plugin/spiLibrary/spiLibrary.cpp
src/plugin/xpiLibrary/xpiLibrary.cpp

index 100a922..555764b 100644 (file)
   </ul>\r
 \r
   <h2>History</h2>\r
-  <h3 id="v0.01beta15">Ver.0.01&beta;15 (2012/05/--)</h3>\r
+  <h3 id="v0.01beta15">Ver.0.01&beta;15 (2012/08/--)</h3>\r
   <dl>\r
    <dt>Lychee</dt>\r
    <dd>\r
     <ul>\r
      <li class="chg">Linux版、Windows版とも32bit版と64bit版の双方を同封するよう変更。</li>\r
+     <li class="fix">書庫を作成する際にTPI内部のエンジンが存在するかどうかを確認していなかったバグを修正。</li>\r
     </ul>\r
    </dd>\r
   </dl>\r
index 7e3baf5..db087a8 100644 (file)
@@ -60,11 +60,6 @@ bool TPIHandle::InitLibrary(const wxString & _szLibName, const wxString & _szArc
                return false;\r
        }\r
 \r
-       if (_szArcName.IsEmpty())\r
-       {\r
-               return true;\r
-       }\r
-\r
        GetAPIAddress("LoadPlugin", p);\r
        int nErrorCode = ((int (__stdcall *)(const wxString &, TPI_PROC, wxULongLong_t)) p)(_szArcName, _prProc, _llTypeId);\r
        if (! this->GetPluginInformation(TPI_INFO_HANDLE_ON_COMMAND, 0, & this->bHandleOnCommand))\r
index f6a90c5..e593efd 100644 (file)
@@ -602,7 +602,12 @@ int __stdcall LoadPlugin
 \r
        // 対象が存在するならば対応するライブラリを調査、\r
        // 対象が存在しないならば指示されたライブラリをロード。\r
+       // 対象が空文字列なら処理を終了。\r
        ::RemoveCwdFromSearchPath();\r
+       if (_szArcName.IsEmpty())\r
+       {\r
+               return TPI_ERROR_SUCCESS;\r
+       }\r
        if (! ::wxFileExists(_szArcName))\r
        {\r
                xmlLibrary = myGetFirstLib(& xmlDoc, _nTypeId);\r
index 1ee4032..1a91d23 100644 (file)
@@ -241,6 +241,11 @@ int __stdcall LoadPlugin
 \r
        // 対象が存在するならば対応するライブラリを調査、\r
        // 対象が存在しないならば指示されたライブラリをロード。\r
+       // 対象が空文字列なら処理を終了。\r
+       if (_szArcName.IsEmpty())\r
+       {\r
+               return TPI_ERROR_SUCCESS;\r
+       }\r
        if (! ::wxFileExists(_szArcName))\r
        {\r
                xmlLibrary = myGetFirstLib(& xmlDoc, _nTypeId);\r
index efcd6f0..c88a2a5 100644 (file)
@@ -123,6 +123,13 @@ int __stdcall LoadPlugin
        wxULongLong_t\r
 )\r
 {\r
+       // 対象が空文字列なら処理を終了。\r
+       ::RemoveCwdFromSearchPath();\r
+       if (_szArcName.IsEmpty())\r
+       {\r
+               return TPI_ERROR_SUCCESS;\r
+       }\r
+\r
        // ファイルを開く。\r
        char buffer[2050];\r
        {\r
index 3fde702..9297e11 100644 (file)
@@ -128,6 +128,13 @@ int __stdcall LoadPlugin
        wxULongLong_t\r
 )\r
 {\r
+       // 対象が空文字列なら処理を終了。\r
+       ::RemoveCwdFromSearchPath();\r
+       if (_szArcName.IsEmpty())\r
+       {\r
+               return TPI_ERROR_SUCCESS;\r
+       }\r
+\r
        // ファイルを開く。\r
        char buffer[2050];\r
        {\r