Resume failed if destination file is 0 bytes

[codebox]+- System -----------------------------
Microsoft Windows Vista Home Premium Edition
Service Pack 1 (Build 6001)

CPU Speed : 2400 MHz
Total Memory : 1534 MB
Free Memory : 829 MB

+- SmartFTP ---------------------------
Version : 3.0.1016.3
Time Stamp : 2008-05-12 21:59:01
Platform : x86
Unlicensed
Days in use : 2

+- Application DLL --------------------
sfFTPLib.dll : 1.5.13.24
sfFavorites.dll : 1.0.12.3
sfFavoritesShellExtension.dll : 1.0.1.9
sfTransferQueue.dll : 1.0.9.3
sfFTPShellExtension.dll : 1.0.7.3

+- Language ---------------------------
SmartFTP.exe : 3.0.1016.3

+- Internet Explorer ------------------
Version : 7.0.6001.18000

+- Winsock ----------------------------
Winsock : 2.2[/codebox]

Using the latest version 3.0.1016.3.
I'm downloading this file off a wonky connection (breaks every now and then) so occasionally I end up with 0 byte files. Although SmartFTP correctly detects the rule to use, it fails to resume and the file is set to "Retry" on the transfer queue. Log follows bellow:

Spoiler: [+]
[codebox][18:56:49] Resolving host name "192.168.0.3"
[18:56:49] Connecting to 192.168.0.3 Port: 5000
[18:56:49] Connected to 192.168.0.3.
[18:56:50] 220 wzd server ready.
[18:56:50] USER admin
[18:56:50] 331 User admin okay, need password.
[18:56:50] PASS (hidden)
[18:56:51] 230- Command okay
[18:56:52] 230 User logged in, proceed.
[18:56:52] SYST
[18:56:52] 215 UNIX Type: L8
[18:56:52] Detected Server Type: UNIX
[18:56:52] FEAT
[18:56:52] 211-Extensions supported:
[18:56:52] NON-FREE FTPD SUCKS
[18:56:52] MDTM
[18:56:52] SIZE
[18:56:52] SITE
[18:56:52] REST STREAM
[18:56:52] PRET
[18:56:52] XCRC
[18:56:52] XMD5
[18:56:52] MODA modify*;accessed*;
[18:56:52] MLST Type*;Size*;Modify*;Perm*;Unique*;UNIX.mode;
[18:56:52] AUTH TLS
[18:56:52] PBSZ
[18:56:52] PROT
[18:56:52] SSCN
[18:56:52] CPSV
[18:56:52] UTF8
[18:56:52] 211 End
[18:56:52] Detected Server Software: DrFTPD
[18:56:52] OPTS UTF8 ON
[18:56:52] 200 UTF8 OPTS ON
[18:56:52] PWD
[18:56:52] 257 "/" is current directory.
[18:56:52] CWD /test folder
[18:56:52] 250 /test folder now current directory.
[18:56:52] PWD
[18:56:52] 257 "/test folder" is current directory.
[18:56:52] MLST file.r01
[18:56:52] 250- Listing file.r01
[18:56:52] Type=file;Size=100000000;Modify=20080515144742;Perm=r;Unique=1341dc5815b55d763a9
426910590e912; C:/test foldertest folder/file.r01
[18:56:52] 250 End
[18:56:52] Source File: Size=100000000, SizeUnit=Byte, Time=2008-05-15T14:47:42, TimeFormat=Not Exact
[18:56:52] Destination File: Size=0, SizeUnit=Byte, Time=1601-01-01T00:00:00, TimeFormat=Exact
[18:56:52] RecentTime=2008-05-16T10:56:52
[18:56:52] Rule "IF Destination Time=Recent AND Size=Smaller AND Transfer=No Matter THEN Resume" matched. Action="Resume".
[18:57:22] MLST file.r01
[18:57:22] 250- Listing file.r01
[18:57:23] Type=file;Size=100000000;Modify=20080515144742;Perm=r;Unique=1341dc5815b55d763a9
426910590e912; C:/test foldertest folder/file.r01
[18:57:23] 250 End
[18:57:23] Source File: Size=100000000, SizeUnit=Byte, Time=2008-05-15T14:47:42, TimeFormat=Not Exact
[18:57:23] Destination File: Size=0, SizeUnit=Byte, Time=1601-01-01T00:00:00, TimeFormat=Exact
[18:57:23] RecentTime=2008-05-16T10:57:23
[18:57:23] Rule "IF Destination Time=Recent AND Size=Smaller AND Transfer=No Matter THEN Resume" matched. Action="Resume".
[18:57:53] MLST file.r01
[18:57:53] 250- Listing file.r01
[18:57:53] Type=file;Size=100000000;Modify=20080515144742;Perm=r;Unique=1341dc5815b55d763a9
426910590e912; C:/test foldertest folder/file.r01
[18:57:53] 250 End
[18:57:53] Source File: Size=100000000, SizeUnit=Byte, Time=2008-05-15T14:47:42, TimeFormat=Not Exact
[18:57:53] Destination File: Size=0, SizeUnit=Byte, Time=1601-01-01T00:00:00, TimeFormat=Exact
[18:57:53] RecentTime=2008-05-16T10:57:53
[18:57:53] Rule "IF Destination Time=Recent AND Size=Smaller AND Transfer=No Matter THEN Resume" matched. Action="Resume".
[18:58:23] MLST file.r01
[18:58:23] 250- Listing file.r01
[18:58:24] Type=file;Size=100000000;Modify=20080515144742;Perm=r;Unique=1341dc5815b55d763a9
426910590e912; C:/test foldertest folder/file.r01
[18:58:24] 250 End
[18:58:24] Source File: Size=100000000, SizeUnit=Byte, Time=2008-05-15T14:47:42, TimeFormat=Not Exact
[18:58:24] Destination File: Size=0, SizeUnit=Byte, Time=1601-01-01T00:00:00, TimeFormat=Exact
[18:58:24] RecentTime=2008-05-16T10:58:24
[18:58:24] Rule "IF Destination Time=Recent AND Size=Smaller AND Transfer=No Matter THEN Resume" matched. Action="Resume".
[18:58:54] MLST file.r01
[18:58:54] 250- Listing file.r01
[18:58:55] Type=file;Size=100000000;Modify=20080515144742;Perm=r;Unique=1341dc5815b55d763a9
426910590e912; C:/test foldertest folder/file.r01
[18:58:55] 250 End
[18:58:55] Source File: Size=100000000, SizeUnit=Byte, Time=2008-05-15T14:47:42, TimeFormat=Not Exact
[18:58:55] Destination File: Size=0, SizeUnit=Byte, Time=1601-01-01T00:00:00, TimeFormat=Exact
[18:58:55] RecentTime=2008-05-16T10:58:55
[18:58:55] Rule "IF Destination Time=Recent AND Size=Smaller AND Transfer=No Matter THEN Resume" matched. Action="Resume".
[18:59:25] MLST file.r01
[18:59:25] 250- Listing file.r01
[18:59:26] Type=file;Size=100000000;Modify=20080515144742;Perm=r;Unique=1341dc5815b55d763a9
426910590e912; C:/test foldertest folder/file.r01
[18:59:26] 250 End
[18:59:26] Source File: Size=100000000, SizeUnit=Byte, Time=2008-05-15T14:47:42, TimeFormat=Not Exact
[18:59:26] Destination File: Size=0, SizeUnit=Byte, Time=1601-01-01T00:00:00, TimeFormat=Exact
[18:59:26] RecentTime=2008-05-16T10:59:26
[18:59:26] Rule "IF Destination Time=Recent AND Size=Smaller AND Transfer=No Matter THEN Resume" matched. Action="Resume".
[18:59:56] MLST file.r01
[18:59:56] 250- Listing file.r01
[18:59:57] Type=file;Size=100000000;Modify=20080515144742;Perm=r;Unique=1341dc5815b55d763a9
426910590e912; C:/test foldertest folder/file.r01
[18:59:57] 250 End
[18:59:57] Source File: Size=100000000, SizeUnit=Byte, Time=2008-05-15T14:47:42, TimeFormat=Not Exact
[18:59:57] Destination File: Size=0, SizeUnit=Byte, Time=1601-01-01T00:00:00, TimeFormat=Exact
[18:59:57] RecentTime=2008-05-16T10:59:57
[18:59:57] Rule "IF Destination Time=Recent AND Size=Smaller AND Transfer=No Matter THEN Resume" matched. Action="Resume".
[19:00:27] MLST file.r01
[19:00:27] 250- Listing file.r01
[19:00:28] Type=file;Size=100000000;Modify=20080515144742;Perm=r;Unique=1341dc5815b55d763a9
426910590e912; C:/test foldertest folder/file.r01
[19:00:28] 250 End
[19:00:28] Source File: Size=100000000, SizeUnit=Byte, Time=2008-05-15T14:47:42, TimeFormat=Not Exact
[19:00:28] Destination File: Size=0, SizeUnit=Byte, Time=1601-01-01T00:00:00, TimeFormat=Exact
[19:00:28] RecentTime=2008-05-16T11:00:28
[19:00:28] Rule "IF Destination Time=Recent AND Size=Smaller AND Transfer=No Matter THEN Resume" matched. Action="Resume".
[19:00:58] MLST file.r01
[19:00:58] 250- Listing file.r01
[19:00:59] Type=file;Size=100000000;Modify=20080515144742;Perm=r;Unique=1341dc5815b55d763a9
426910590e912; C:/test foldertest folder/file.r01
[19:00:59] 250 End
[19:00:59] Source File: Size=100000000, SizeUnit=Byte, Time=2008-05-15T14:47:42, TimeFormat=Not Exact
[19:00:59] Destination File: Size=0, SizeUnit=Byte, Time=1601-01-01T00:00:00, TimeFormat=Exact
[19:00:59] RecentTime=2008-05-16T11:00:59
[19:00:59] Rule "IF Destination Time=Recent AND Size=Smaller AND Transfer=No Matter THEN Resume" matched. Action="Resume".
[19:01:29] MLST file.r01
[19:01:29] 250- Listing file.r01
[19:01:30] Type=file;Size=100000000;Modify=20080515144742;Perm=r;Unique=1341dc5815b55d763a9
426910590e912; C:/test foldertest folder/file.r01
[19:01:30] 250 End
[19:01:30] Source File: Size=100000000, SizeUnit=Byte, Time=2008-05-15T14:47:42, TimeFormat=Not Exact
[19:01:30] Destination File: Size=0, SizeUnit=Byte, Time=1601-01-01T00:00:00, TimeFormat=Exact
[19:01:30] RecentTime=2008-05-16T11:01:30
[19:01:30] Rule "IF Destination Time=Recent AND Size=Smaller AND Transfer=No Matter THEN Resume" matched. Action="Resume".
[19:02:00] MLST file.r01
[19:02:01] 250- Listing file.r01
[19:02:01] Type=file;Size=100000000;Modify=20080515144742;Perm=r;Unique=1341dc5815b55d763a9
426910590e912; C:/test foldertest folder/file.r01
[19:02:01] 250 End
[19:02:01] Source File: Size=100000000, SizeUnit=Byte, Time=2008-05-15T14:47:42, TimeFormat=Not Exact
[19:02:01] Destination File: Size=0, SizeUnit=Byte, Time=1601-01-01T00:00:00, TimeFormat=Exact
[19:02:01] RecentTime=2008-05-16T11:02:01
[19:02:01] Rule "IF Destination Time=Recent AND Size=Smaller AND Transfer=No Matter THEN Resume" matched. Action="Resume".
[19:02:31] MLST file.r01
[19:02:31] 250- Listing file.r01
[19:02:32] Type=file;Size=100000000;Modify=20080515144742;Perm=r;Unique=1341dc5815b55d763a9
426910590e912; C:/test foldertest folder/file.r01
[19:02:32] 250 End
[19:02:32] Source File: Size=100000000, SizeUnit=Byte, Time=2008-05-15T14:47:42, TimeFormat=Not Exact
[19:02:32] Destination File: Size=0, SizeUnit=Byte, Time=1601-01-01T00:00:00, TimeFormat=Exact
[19:02:32] RecentTime=2008-05-16T11:02:32
[19:02:32] Rule "IF Destination Time=Recent AND Size=Smaller AND Transfer=No Matter THEN Resume" matched. Action="Resume".
[19:03:02] MLST file.r01
[19:03:02] 250- Listing file.r01
[19:03:03] Type=file;Size=100000000;Modify=20080515144742;Perm=r;Unique=1341dc5815b55d763a9
426910590e912; C:/test foldertest folder/file.r01
[19:03:03] 250 End
[19:03:03] Source File: Size=100000000, SizeUnit=Byte, Time=2008-05-15T14:47:42, TimeFormat=Not Exact
[19:03:03] Destination File: Size=0, SizeUnit=Byte, Time=1601-01-01T00:00:00, TimeFormat=Exact
[19:03:03] RecentTime=2008-05-16T11:03:03
[19:03:03] Rule "IF Destination Time=Recent AND Size=Smaller AND Transfer=No Matter THEN Resume" matched. Action="Resume".
[19:03:33] MLST file.r01
[19:03:33] 250- Listing file.r01
[19:03:34] Type=file;Size=100000000;Modify=20080515144742;Perm=r;Unique=1341dc5815b55d763a9
426910590e912; C:/test foldertest folder/file.r01
[19:03:34] 250 End
[19:03:34] Source File: Size=100000000, SizeUnit=Byte, Time=2008-05-15T14:47:42, TimeFormat=Not Exact
[19:03:34] Destination File: Size=0, SizeUnit=Byte, Time=1601-01-01T00:00:00, TimeFormat=Exact
[19:03:34] RecentTime=2008-05-16T11:03:34
[19:03:34] Rule "IF Destination Time=Recent AND Size=Smaller AND Transfer=No Matter THEN Resume" matched. Action="Resume".
[19:04:04] MLST file.r01
[19:04:04] 250- Listing file.r01
[19:04:05] Type=file;Size=100000000;Modify=20080515144742;Perm=r;Unique=1341dc5815b55d763a9
426910590e912; C:/test foldertest folder/file.r01
[19:04:05] 250 End
[19:04:05] Source File: Size=100000000, SizeUnit=Byte, Time=2008-05-15T14:47:42, TimeFormat=Not Exact
[19:04:05] Destination File: Size=0, SizeUnit=Byte, Time=1601-01-01T00:00:00, TimeFormat=Exact
[19:04:05] RecentTime=2008-05-16T11:04:05
[19:04:05] Rule "IF Destination Time=Recent AND Size=Smaller AND Transfer=No Matter THEN Resume" matched. Action="Resume".
[/codebox]

Works great now. Thanks for the swift response!