OSDN Git Service

Add workarounds for Windows 2000/XP.
authors_kawamoto <s_kawamoto@users.sourceforge.jp>
Thu, 19 Jun 2014 15:32:49 +0000 (00:32 +0900)
committers_kawamoto <s_kawamoto@users.sourceforge.jp>
Thu, 19 Jun 2014 15:32:49 +0000 (00:32 +0900)
FFFTP_Eng_Release/FFFTP.exe
Release/FFFTP.exe
updater.c

index 658c9b2..0ad2903 100644 (file)
Binary files a/FFFTP_Eng_Release/FFFTP.exe and b/FFFTP_Eng_Release/FFFTP.exe differ
index cb5cf91..7d30b84 100644 (file)
Binary files a/Release/FFFTP.exe and b/Release/FFFTP.exe differ
index 305d363..943d436 100644 (file)
--- a/updater.c
+++ b/updater.c
@@ -465,20 +465,23 @@ BOOL ApplyUpdates(LPCTSTR DestinationDir, LPCTSTR BackupDirName)
                _tcscat(Backup, _T("\\"));\r
                _tcscat(Backup, BackupDirName);\r
                DeleteDirectoryAndContents(Backup);\r
-               if(CopyAllFilesInDirectory(DestinationDir, Backup))\r
+               if(CreateDirectory(Backup, NULL))\r
                {\r
-                       _tcscpy(DestinationBackup, DestinationDir);\r
-                       _tcscat(DestinationBackup, _T("\\"));\r
-                       _tcscat(DestinationBackup, BackupDirName);\r
-                       if(CopyAllFilesInDirectory(Source, DestinationDir))\r
+                       if(CopyAllFilesInDirectory(DestinationDir, Backup))\r
                        {\r
-                               DeleteDirectoryAndContents(DestinationBackup);\r
-                               bResult = TRUE;\r
-                       }\r
-                       else\r
-                       {\r
-                               DeleteDirectoryAndContents(DestinationBackup);\r
-                               CopyAllFilesInDirectory(Backup, DestinationDir);\r
+                               _tcscpy(DestinationBackup, DestinationDir);\r
+                               _tcscat(DestinationBackup, _T("\\"));\r
+                               _tcscat(DestinationBackup, BackupDirName);\r
+                               if(CopyAllFilesInDirectory(Source, DestinationDir))\r
+                               {\r
+                                       DeleteDirectoryAndContents(DestinationBackup);\r
+                                       bResult = TRUE;\r
+                               }\r
+                               else\r
+                               {\r
+                                       DeleteDirectoryAndContents(DestinationBackup);\r
+                                       CopyAllFilesInDirectory(Backup, DestinationDir);\r
+                               }\r
                        }\r
                }\r
        }\r