on windows nl-filesys.c's isFile has a bug

Started by zhanglong, March 15, 2014, 03:05:05 AM

Previous topic - Next topic

zhanglong

stat return -1 for string like "d:". But in isFile isDirectory "d:/" is changed to "d:" before transfer to stat, we should check before temporary replace last  or / to NUL.



maybe change



if (slash == '\' || slash == '/')

    *(fileName + len - 1) = 0;



to



if ((slash == '\' || slash == '/') && (! (len >= 2 && *(fileName + len - 2) == ':')))

    *(fileName + len -1) = 0;

Lutz

#1
Thanks Zhanglong, this has been changed for the next version for both isFile() and isDir().