Cached file must be 0-terminated since we use string processing functions on it

git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@25805 b3059339-0415-0410-9bf9-f77b7e298cf2
This commit is contained in:
reimar 2008-01-19 16:41:35 +00:00
parent 20b28ac75e
commit 57f7b01ee4
1 changed files with 3 additions and 2 deletions

View File

@ -338,10 +338,10 @@ cddb_read_cache(cddb_data_t *cddb_data) {
perror("fstat");
file_size = 4096;
} else {
file_size = stats.st_size;
file_size = stats.st_size < UINT_MAX ? stats.st_size : UINT_MAX - 1;
}
cddb_data->xmcd_file = malloc(file_size);
cddb_data->xmcd_file = malloc(file_size+1);
if( cddb_data->xmcd_file==NULL ) {
mp_msg(MSGT_DEMUX, MSGL_ERR, MSGTR_MemAllocFailed);
close(file_fd);
@ -353,6 +353,7 @@ cddb_read_cache(cddb_data_t *cddb_data) {
close(file_fd);
return -1;
}
cddb_data->xmcd_file[cddb_data->xmcd_file_size] = 0;
close(file_fd);