Loweynet
リビジョン | d735e1339e47b910b108ef7471faad5a6be618bb (tree) |
---|---|
日時 | 2012-05-18 21:14:58 |
作者 | s_kawamoto <s_kawamoto@user...> |
コミッター | s_kawamoto |
Fix bugs of uninitialized variables.
@@ -2654,6 +2654,9 @@ void MakeSelectedFileList(int Win, int Expand, int All, FILELIST **Base, int *Ca | ||
2654 | 2654 | if((Node == NODE_FILE) || |
2655 | 2655 | ((Expand == NO) && (Node == NODE_DIR))) |
2656 | 2656 | { |
2657 | + // 変数が未初期化のバグ修正 | |
2658 | + memset(&Pkt, 0, sizeof(FILELIST)); | |
2659 | + | |
2657 | 2660 | Pkt.InfoExist = 0; |
2658 | 2661 | GetNodeName(Win, Pos, Pkt.File, FMAX_PATH); |
2659 | 2662 | if(GetNodeSize(Win, Pos, &Pkt.Size) == YES) |
@@ -2690,6 +2693,9 @@ void MakeSelectedFileList(int Win, int Expand, int All, FILELIST **Base, int *Ca | ||
2690 | 2693 | { |
2691 | 2694 | if(GetNodeType(Win, Pos) == NODE_DIR) |
2692 | 2695 | { |
2696 | + // 変数が未初期化のバグ修正 | |
2697 | + memset(&Pkt, 0, sizeof(FILELIST)); | |
2698 | + | |
2693 | 2699 | GetNodeName(Win, Pos, Name, FMAX_PATH); |
2694 | 2700 | strcpy(Pkt.File, Name); |
2695 | 2701 | ReplaceAll(Pkt.File, '\\', '/'); |
@@ -2787,6 +2793,9 @@ void MakeDroppedFileList(WPARAM wParam, char *Cur, FILELIST **Base) | ||
2787 | 2793 | |
2788 | 2794 | if((GetFileAttributes(Name) & FILE_ATTRIBUTE_DIRECTORY) == 0) |
2789 | 2795 | { |
2796 | + // 変数が未初期化のバグ修正 | |
2797 | + memset(&Pkt, 0, sizeof(FILELIST)); | |
2798 | + | |
2790 | 2799 | Pkt.Node = NODE_FILE; |
2791 | 2800 | strcpy(Pkt.File, GetFileName(Name)); |
2792 | 2801 |
@@ -2817,6 +2826,9 @@ void MakeDroppedFileList(WPARAM wParam, char *Cur, FILELIST **Base) | ||
2817 | 2826 | |
2818 | 2827 | if(GetFileAttributes(Name) & FILE_ATTRIBUTE_DIRECTORY) |
2819 | 2828 | { |
2829 | + // 変数が未初期化のバグ修正 | |
2830 | + memset(&Pkt, 0, sizeof(FILELIST)); | |
2831 | + | |
2820 | 2832 | Pkt.Node = NODE_DIR; |
2821 | 2833 | strcpy(Pkt.File, GetFileName(Name)); |
2822 | 2834 | AddFileList(&Pkt, Base); |
@@ -2936,6 +2948,9 @@ static void MakeRemoteTree2(char *Path, char *Cur, FILELIST **Base, int *CancelC | ||
2936 | 2948 | { |
2937 | 2949 | if(Pos->Node == NODE_DIR) |
2938 | 2950 | { |
2951 | + // 変数が未初期化のバグ修正 | |
2952 | + memset(&Pkt, 0, sizeof(FILELIST)); | |
2953 | + | |
2939 | 2954 | /* まずディレクトリ名をセット */ |
2940 | 2955 | strcpy(Pkt.File, Pos->File); |
2941 | 2956 | Pkt.Node = NODE_DIR; |
@@ -3026,6 +3041,9 @@ void AddRemoteTreeToFileList(int Num, char *Path, int IncDir, FILELIST **Base) | ||
3026 | 3041 | { |
3027 | 3042 | if(IncDir == RDIR_NLST) |
3028 | 3043 | { |
3044 | + // 変数が未初期化のバグ修正 | |
3045 | + memset(&Pkt, 0, sizeof(FILELIST)); | |
3046 | + | |
3029 | 3047 | strcpy(Pkt.File, Dir); |
3030 | 3048 | Pkt.Node = NODE_DIR; |
3031 | 3049 | Pkt.Size = 0; |
@@ -3044,6 +3062,9 @@ void AddRemoteTreeToFileList(int Num, char *Path, int IncDir, FILELIST **Base) | ||
3044 | 3062 | if((Node == NODE_FILE) || |
3045 | 3063 | ((IncDir == RDIR_CWD) && (Node == NODE_DIR))) |
3046 | 3064 | { |
3065 | + // 変数が未初期化のバグ修正 | |
3066 | + memset(&Pkt, 0, sizeof(FILELIST)); | |
3067 | + | |
3047 | 3068 | strcpy(Pkt.File, Dir); |
3048 | 3069 | if(strlen(Pkt.File) > 0) |
3049 | 3070 | SetSlashTail(Pkt.File); |
@@ -3211,6 +3232,9 @@ static void MakeLocalTree(char *Path, FILELIST **Base) | ||
3211 | 3232 | { |
3212 | 3233 | if(AskFilterStr(FindBuf.cFileName, NODE_FILE) == YES) |
3213 | 3234 | { |
3235 | + // 変数が未初期化のバグ修正 | |
3236 | + memset(&Pkt, 0, sizeof(FILELIST)); | |
3237 | + | |
3214 | 3238 | strcpy(Pkt.File, Path); |
3215 | 3239 | SetSlashTail(Pkt.File); |
3216 | 3240 | strcat(Pkt.File, FindBuf.cFileName); |
@@ -3239,6 +3263,9 @@ static void MakeLocalTree(char *Path, FILELIST **Base) | ||
3239 | 3263 | (strcmp(FindBuf.cFileName, ".") != 0) && |
3240 | 3264 | (strcmp(FindBuf.cFileName, "..") != 0)) |
3241 | 3265 | { |
3266 | + // 変数が未初期化のバグ修正 | |
3267 | + memset(&Pkt, 0, sizeof(FILELIST)); | |
3268 | + | |
3242 | 3269 | strcpy(Src, Path); |
3243 | 3270 | SetYenTail(Src); |
3244 | 3271 | strcat(Src, FindBuf.cFileName); |