• R/O
  • HTTP
  • SSH
  • HTTPS

Commit

Frequently used words (click to add to your profile)

javac++androidlinuxc#windowsobjective-ccocoa誰得qtpythonphprubygameguibathyscaphec計画中(planning stage)翻訳omegatframeworktwitterdomtestvb.netdirectxゲームエンジンbtronarduinopreviewer

Loweynet


Commit MetaInfo

Révisiond735e1339e47b910b108ef7471faad5a6be618bb (tree)
l'heure2012-05-18 21:14:58
Auteurs_kawamoto <s_kawamoto@user...>
Commiters_kawamoto

Message de Log

Fix bugs of uninitialized variables.

Change Summary

Modification

Binary files a/FFFTP_Eng_Release/FFFTP.exe and b/FFFTP_Eng_Release/FFFTP.exe differ
Binary files a/Release/FFFTP.exe and b/Release/FFFTP.exe differ
--- a/filelist.c
+++ b/filelist.c
@@ -2654,6 +2654,9 @@ void MakeSelectedFileList(int Win, int Expand, int All, FILELIST **Base, int *Ca
26542654 if((Node == NODE_FILE) ||
26552655 ((Expand == NO) && (Node == NODE_DIR)))
26562656 {
2657+ // 変数が未初期化のバグ修正
2658+ memset(&Pkt, 0, sizeof(FILELIST));
2659+
26572660 Pkt.InfoExist = 0;
26582661 GetNodeName(Win, Pos, Pkt.File, FMAX_PATH);
26592662 if(GetNodeSize(Win, Pos, &Pkt.Size) == YES)
@@ -2690,6 +2693,9 @@ void MakeSelectedFileList(int Win, int Expand, int All, FILELIST **Base, int *Ca
26902693 {
26912694 if(GetNodeType(Win, Pos) == NODE_DIR)
26922695 {
2696+ // 変数が未初期化のバグ修正
2697+ memset(&Pkt, 0, sizeof(FILELIST));
2698+
26932699 GetNodeName(Win, Pos, Name, FMAX_PATH);
26942700 strcpy(Pkt.File, Name);
26952701 ReplaceAll(Pkt.File, '\\', '/');
@@ -2787,6 +2793,9 @@ void MakeDroppedFileList(WPARAM wParam, char *Cur, FILELIST **Base)
27872793
27882794 if((GetFileAttributes(Name) & FILE_ATTRIBUTE_DIRECTORY) == 0)
27892795 {
2796+ // 変数が未初期化のバグ修正
2797+ memset(&Pkt, 0, sizeof(FILELIST));
2798+
27902799 Pkt.Node = NODE_FILE;
27912800 strcpy(Pkt.File, GetFileName(Name));
27922801
@@ -2817,6 +2826,9 @@ void MakeDroppedFileList(WPARAM wParam, char *Cur, FILELIST **Base)
28172826
28182827 if(GetFileAttributes(Name) & FILE_ATTRIBUTE_DIRECTORY)
28192828 {
2829+ // 変数が未初期化のバグ修正
2830+ memset(&Pkt, 0, sizeof(FILELIST));
2831+
28202832 Pkt.Node = NODE_DIR;
28212833 strcpy(Pkt.File, GetFileName(Name));
28222834 AddFileList(&Pkt, Base);
@@ -2936,6 +2948,9 @@ static void MakeRemoteTree2(char *Path, char *Cur, FILELIST **Base, int *CancelC
29362948 {
29372949 if(Pos->Node == NODE_DIR)
29382950 {
2951+ // 変数が未初期化のバグ修正
2952+ memset(&Pkt, 0, sizeof(FILELIST));
2953+
29392954 /* まずディレクトリ名をセット */
29402955 strcpy(Pkt.File, Pos->File);
29412956 Pkt.Node = NODE_DIR;
@@ -3026,6 +3041,9 @@ void AddRemoteTreeToFileList(int Num, char *Path, int IncDir, FILELIST **Base)
30263041 {
30273042 if(IncDir == RDIR_NLST)
30283043 {
3044+ // 変数が未初期化のバグ修正
3045+ memset(&Pkt, 0, sizeof(FILELIST));
3046+
30293047 strcpy(Pkt.File, Dir);
30303048 Pkt.Node = NODE_DIR;
30313049 Pkt.Size = 0;
@@ -3044,6 +3062,9 @@ void AddRemoteTreeToFileList(int Num, char *Path, int IncDir, FILELIST **Base)
30443062 if((Node == NODE_FILE) ||
30453063 ((IncDir == RDIR_CWD) && (Node == NODE_DIR)))
30463064 {
3065+ // 変数が未初期化のバグ修正
3066+ memset(&Pkt, 0, sizeof(FILELIST));
3067+
30473068 strcpy(Pkt.File, Dir);
30483069 if(strlen(Pkt.File) > 0)
30493070 SetSlashTail(Pkt.File);
@@ -3211,6 +3232,9 @@ static void MakeLocalTree(char *Path, FILELIST **Base)
32113232 {
32123233 if(AskFilterStr(FindBuf.cFileName, NODE_FILE) == YES)
32133234 {
3235+ // 変数が未初期化のバグ修正
3236+ memset(&Pkt, 0, sizeof(FILELIST));
3237+
32143238 strcpy(Pkt.File, Path);
32153239 SetSlashTail(Pkt.File);
32163240 strcat(Pkt.File, FindBuf.cFileName);
@@ -3239,6 +3263,9 @@ static void MakeLocalTree(char *Path, FILELIST **Base)
32393263 (strcmp(FindBuf.cFileName, ".") != 0) &&
32403264 (strcmp(FindBuf.cFileName, "..") != 0))
32413265 {
3266+ // 変数が未初期化のバグ修正
3267+ memset(&Pkt, 0, sizeof(FILELIST));
3268+
32423269 strcpy(Src, Path);
32433270 SetYenTail(Src);
32443271 strcat(Src, FindBuf.cFileName);