Re[5]: оффтоп - баг
От: fuyant  
Дата: 27.10.11 00:13
Оценка:
Здравствуйте, BreakHeart, Вы писали:

BH>Ошибка:



BH>int DirFile(LPWSTR lpszDirFile, LPWSTR *filtFile, SYSTEMTIME mintimeFile,LPWSTR destination,LPWSTR action)
BH>{
BH>        if(tmp)
BH>            tmp--;
BH>            *tmp = '\0';
BH>
BH>            if(c_file.dwFileAttributes == FILE_ATTRIBUTE_DIRECTORY && lstrcmp(c_file.cFileName,L".")!= 0 && lstrcmp(c_file.cFileName,L"..")!=0)
BH>            {


c_file.dwFileAttributes == FILE_ATTRIBUTE_DIRECTORY — так битовые флаги не проверяют
если директория будет скрытой, системной или какой еще, условие не сработает

*tmp = '\0'; — а здесь будет вылет, если tmp == NULL

да и вообще код ужасненький, конечно
зачем миллион вызовов GetLocalTime?
а если на входе — корень диска, то запросто можно получить переполнение стека
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.