StateDB: Free locale string also if attribs are invalid.

This fixes Coverity CID 12898
This commit is contained in:
Klaas Freitag 2014-06-20 10:56:34 +02:00
Родитель c263c38cdf
Коммит e4f8a136f1
1 изменённых файлов: 4 добавлений и 6 удалений

Просмотреть файл

@ -69,13 +69,11 @@ static void _csync_win32_hide_file( const char *file ) {
fileName = c_utf8_to_locale( file );
dwAttrs = GetFileAttributesW(fileName);
if (dwAttrs==INVALID_FILE_ATTRIBUTES) goto cleanup;
if (!(dwAttrs & FILE_ATTRIBUTE_HIDDEN)) {
SetFileAttributesW(fileName, dwAttrs | FILE_ATTRIBUTE_HIDDEN );
if (dwAttrs != INVALID_FILE_ATTRIBUTES) {
if (!(dwAttrs & FILE_ATTRIBUTE_HIDDEN)) {
SetFileAttributesW(fileName, dwAttrs | FILE_ATTRIBUTE_HIDDEN );
}
}
cleanup:
c_free_locale_string(fileName);
#else
(void) file;