From: sirakaba Date: Tue, 9 Nov 2010 13:46:24 +0000 (+0000) Subject: バッファのサイズ指定が不適切であったのを修正。 X-Git-Tag: 0.01beta9~12 X-Git-Url: http://git.osdn.net/view?p=tpi%2Flychee.git;a=commitdiff_plain;h=d8079c250a88f1867d39c39e6f1b371440f02bff バッファのサイズ指定が不適切であったのを修正。 git-svn-id: svn+ssh://svn.sourceforge.jp/svnroot/tpi/tpi@432 9df91469-1e22-0410-86e7-ea8537beb833 --- diff --git a/src/plugin/spiLibrary/spiLibrary.cpp b/src/plugin/spiLibrary/spiLibrary.cpp index af0c7d5..2da0f0d 100644 --- a/src/plugin/spiLibrary/spiLibrary.cpp +++ b/src/plugin/spiLibrary/spiLibrary.cpp @@ -277,11 +277,12 @@ int __stdcall GetArchiveInformation if (fpProc != NULL) { char szTemp[257]; - if (((int (PASCAL *)(int, char *, int)) fpProc)(2, szTemp, sizeof(szTemp)) > 0) + memset(szTemp, 0, sizeof(szTemp)); + if (((int (PASCAL *)(int, char *, int)) fpProc)(2, szTemp, sizeof(szTemp) - 1) > 0) { _aiInfo->fiInfo.szSuffix = MB2String(szTemp); } - if (((int (PASCAL *)(int, char *, int)) fpProc)(3, szTemp, sizeof(szTemp)) > 0) + if (((int (PASCAL *)(int, char *, int)) fpProc)(3, szTemp, sizeof(szTemp) - 1) > 0) { _aiInfo->fiInfo.szTypeName = MB2String(szTemp); } diff --git a/src/plugin/xpiLibrary/xpiLibrary.cpp b/src/plugin/xpiLibrary/xpiLibrary.cpp index b833f14..3dd5468 100644 --- a/src/plugin/xpiLibrary/xpiLibrary.cpp +++ b/src/plugin/xpiLibrary/xpiLibrary.cpp @@ -317,11 +317,12 @@ int __stdcall GetArchiveInformation if (fpProc != NULL) { char szTemp[257]; - if (((int (PASCAL *)(int, char *, int)) fpProc)(2, szTemp, sizeof(szTemp)) > 0) + memset(szTemp, 0, sizeof(szTemp)); + if (((int (PASCAL *)(int, char *, int)) fpProc)(2, szTemp, sizeof(szTemp) - 1) > 0) { _aiInfo->fiInfo.szSuffix = MB2String(szTemp); } - if (((int (PASCAL *)(int, char *, int)) fpProc)(3, szTemp, sizeof(szTemp)) > 0) + if (((int (PASCAL *)(int, char *, int)) fpProc)(3, szTemp, sizeof(szTemp) - 1) > 0) { _aiInfo->fiInfo.szTypeName = MB2String(szTemp); }