mirror of
https://github.com/mpv-player/mpv
synced 2025-04-11 04:01:31 +00:00
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:
parent
20b28ac75e
commit
57f7b01ee4
@ -338,10 +338,10 @@ cddb_read_cache(cddb_data_t *cddb_data) {
|
|||||||
perror("fstat");
|
perror("fstat");
|
||||||
file_size = 4096;
|
file_size = 4096;
|
||||||
} else {
|
} 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 ) {
|
if( cddb_data->xmcd_file==NULL ) {
|
||||||
mp_msg(MSGT_DEMUX, MSGL_ERR, MSGTR_MemAllocFailed);
|
mp_msg(MSGT_DEMUX, MSGL_ERR, MSGTR_MemAllocFailed);
|
||||||
close(file_fd);
|
close(file_fd);
|
||||||
@ -353,6 +353,7 @@ cddb_read_cache(cddb_data_t *cddb_data) {
|
|||||||
close(file_fd);
|
close(file_fd);
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
|
cddb_data->xmcd_file[cddb_data->xmcd_file_size] = 0;
|
||||||
|
|
||||||
close(file_fd);
|
close(file_fd);
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user