Author: reimar Date: Fri Feb 26 21:52:36 2016 New Revision: 37811 Log: stream_cddb: do not pointlessly call stat() before mkdir. Avoids time-of-check, time-of-use Coverity warning. And simplifies code. Modified: trunk/stream/stream_cddb.c Modified: trunk/stream/stream_cddb.c ============================================================================== --- trunk/stream/stream_cddb.c Fri Feb 26 21:47:16 2016 (r37810) +++ trunk/stream/stream_cddb.c Fri Feb 26 21:52:36 2016 (r37811) @@ -480,7 +480,6 @@ static int cddb_read_cache(cddb_data_t * static int cddb_write_cache(cddb_data_t *cddb_data) { // We have the file, save it for cache. - struct stat file_stat; char file_name[100]; int file_fd, ret; int wrote = 0; @@ -488,23 +487,15 @@ static int cddb_write_cache(cddb_data_t if (cddb_data == NULL || cddb_data->cache_dir == NULL) return -1; - // Check if the CDDB cache dir exist - ret = stat(cddb_data->cache_dir, &file_stat); - if (ret < 0) { - // Directory not present, create it. + // Create directory if not present ret = mkdir(cddb_data->cache_dir, 0755); -#ifdef __MINGW32__ if (ret < 0 && errno != EEXIST) { -#else - if (ret < 0) { -#endif perror("mkdir"); mp_msg(MSGT_DEMUX, MSGL_ERR, MSGTR_MPDEMUX_CDDB_FailedToCreateDirectory, cddb_data->cache_dir); return -1; } - } snprintf(file_name, sizeof(file_name), "%s%08lx", cddb_data->cache_dir, cddb_data->disc_id);
participants (1)
-
reimar