• R/O
  • HTTP
  • SSH
  • HTTPS

提交

标签
No Tags

Frequently used words (click to add to your profile)

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

FFFTPのソースコードです。


Commit MetaInfo

修订版c49416f1b104061b94d29d77b115d10c7d8cdb27 (tree)
时间2012-10-25 23:10:51
作者s_kawamoto <s_kawamoto@user...>
Commiters_kawamoto

Log Message

Fix bugs of handling of time stamps.

更改概述

差异

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/main.c
+++ b/main.c
@@ -166,8 +166,8 @@ int WinWidth = 790;
166166 int WinHeight = 513;
167167 int LocalWidth = 389;
168168 int TaskHeight = 100;
169-int LocalTabWidth[4] = { 160, 110, 60, 37 };
170-int RemoteTabWidth[6] = { 160, 110, 60, 37, 60, 60 };
169+int LocalTabWidth[4] = { 150, 120, 60, 37 };
170+int RemoteTabWidth[6] = { 150, 120, 60, 37, 60, 60 };
171171 char UserMailAdrs[USER_MAIL_LEN+1] = { "who@example.com" };
172172 char ViewerName[VIEWERS][FMAX_PATH+1] = { { "notepad" }, { "" }, { "" } };
173173 HFONT ListFont = NULL;
--- a/misc.c
+++ b/misc.c
@@ -1094,10 +1094,15 @@ int TimeString2FileTime(char *Time, FILETIME *Buf)
10941094 Buf->dwLowDateTime = 0;
10951095 Buf->dwHighDateTime = 0;
10961096
1097- if(strlen(Time) >= 16)
1097+ // タイムスタンプのバグ修正
1098+// if(strlen(Time) >= 16)
1099+ if(strlen(Time) >= 19)
10981100 {
1101+ // タイムスタンプのバグ修正
1102+// if(IsDigit(Time[0]) && IsDigit(Time[5]) && IsDigit(Time[8]) &&
1103+// IsDigit(Time[12]) && IsDigit(Time[14]))
10991104 if(IsDigit(Time[0]) && IsDigit(Time[5]) && IsDigit(Time[8]) &&
1100- IsDigit(Time[12]) && IsDigit(Time[14]))
1105+ IsDigit(Time[12]) && IsDigit(Time[14]) && IsDigit(Time[17]))
11011106 {
11021107 Ret = YES;
11031108 }
@@ -1110,7 +1115,9 @@ int TimeString2FileTime(char *Time, FILETIME *Buf)
11101115 else
11111116 sTime.wHour = atoi(Time + 12);
11121117 sTime.wMinute = atoi(Time + 14);
1113- sTime.wSecond = 0;
1118+ // タイムスタンプのバグ修正
1119+// sTime.wSecond = 0;
1120+ sTime.wSecond = atoi(Time + 17);
11141121 sTime.wMilliseconds = 0;
11151122
11161123 SystemTimeToFileTime(&sTime, &fTime);
@@ -1142,7 +1149,9 @@ void FileTime2TimeString(FILETIME *Time, char *Buf, int Mode, int InfoExist)
11421149 if((Time->dwLowDateTime == 0) && (Time->dwHighDateTime == 0))
11431150 InfoExist = 0;
11441151
1145- /* "yyyy/mm/dd hh:mm" */
1152+ // タイムスタンプのバグ修正
1153+// /* "yyyy/mm/dd hh:mm" */
1154+ /* "yyyy/mm/dd hh:mm:ss" */
11461155 FileTimeToLocalFileTime(Time, &fTime);
11471156 FileTimeToSystemTime(&fTime, &sTime);
11481157
@@ -1152,9 +1161,13 @@ void FileTime2TimeString(FILETIME *Time, char *Buf, int Mode, int InfoExist)
11521161 sprintf(Buf, " ");
11531162
11541163 if(InfoExist & FINFO_TIME)
1155- sprintf(Buf+11, "%2d:%02d", sTime.wHour, sTime.wMinute);
1164+ // タイムスタンプのバグ修正
1165+// sprintf(Buf+11, "%2d:%02d", sTime.wHour, sTime.wMinute);
1166+ sprintf(Buf+11, "%2d:%02d:%02d", sTime.wHour, sTime.wMinute, sTime.wSecond);
11561167 else
1157- sprintf(Buf+11, " ");
1168+ // タイムスタンプのバグ修正
1169+// sprintf(Buf+11, " ");
1170+ sprintf(Buf+11, " ");
11581171 }
11591172 else
11601173 {