summary refs log tree commit diff stats
diff options
context:
space:
mode:
-rw-r--r--src/common/text.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/common/text.c b/src/common/text.c
index c6d2c850..0e8cbc3a 100644
--- a/src/common/text.c
+++ b/src/common/text.c
@@ -581,7 +581,11 @@ logmask_is_fullpath ()
 	 * colons in filenames.
 	 */
 #ifdef WIN32
-	if ((prefs.logmask[0] >= 'A' && prefs.logmask[0] <= 'Z') || (prefs.logmask[0] >= 'a' && prefs.logmask[0] <= 'z') && prefs.logmask[1] == ':')
+	/* Treat it as full path if it
+	 * - starts with '\' which denotes the root directory of the current drive letter
+	 * - starts with a drive letter and followed by ':'
+	 */
+	if (prefs.logmask[0] >= '\\' || ((prefs.logmask[0] >= 'A' && prefs.logmask[0] <= 'Z') || (prefs.logmask[0] >= 'a' && prefs.logmask[0] <= 'z') && prefs.logmask[1] == ':'))
 #else
 	if (prefs.logmask[0] == '/')
 #endif