diff --git a/files/dos_fs.c b/files/dos_fs.c
index 3ca9cd0d2293a9eebbf63f37452b7a6dc728646e..3d45991aec9277d0103854a2361f366df4567cd5 100644
--- a/files/dos_fs.c
+++ b/files/dos_fs.c
@@ -1177,7 +1177,7 @@ static DWORD DOSFS_DoGetFullPathName( LPCSTR name, DWORD len, LPSTR result,
     while ((p = strstr(full_name.short_name,"\\.\\")))
       {
 	*(p+1) = 0;
-	memmove(p+1,p+3,strlen(p+3));
+	memmove(p+1,p+3,strlen(p+3)+1);
       }
     if (!(DRIVE_GetFlags(drive) & DRIVE_CASE_PRESERVING))
       CharUpperA( full_name.short_name );