From 4b25fece7efcf3880b3a9746a4bf90c32667a9a4 Mon Sep 17 00:00:00 2001 From: Lautis Sun Date: Tue, 19 Jul 2016 10:01:43 +0800 Subject: Test if a unicode string is empty --- tinydir.h | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/tinydir.h b/tinydir.h index 23ea703..d99ced2 100644 --- a/tinydir.h +++ b/tinydir.h @@ -643,7 +643,11 @@ int tinydir_file_open(tinydir_file *file, const _tinydir_char_t *path) } /* Emulate the behavior of dirname by returning "." for dir name if it's empty */ +#if ((defined _MSC_VER || defined __MINGW32__) && (defined UNICODE)) + if (drive_buf[0] == '\0' && drive_buf[1] == '\0' && dir_name_buf[0] == '\0' && dir_name_buf[1] == '\0') +#else if (drive_buf[0] == '\0' && dir_name_buf[0] == '\0') +#endif { _tinydir_strcpy(dir_name_buf, TINYDIR_STRING(".")); } -- cgit v1.2.3