summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorWilliam Wilgus <wilgus.william@gmail.com>2021-08-06 20:53:30 -0400
committerWilliam Wilgus <wilgus.william@gmail.com>2021-08-06 20:55:11 -0400
commit8a8fd3d4a33eaca67669a2b5039c6bb022af2ad3 (patch)
treea398bc3e5e5ea8e1e7ad36970105688394f288e5 /lib
parent2008b7d1b085dcc5a03dc242a14c7eef83c7f6f0 (diff)
downloadrockbox-8a8fd3d4a33eaca67669a2b5039c6bb022af2ad3.tar.gz
rockbox-8a8fd3d4a33eaca67669a2b5039c6bb022af2ad3.zip
metadata/mp3data.c set data to 0 in case of read error
Change-Id: I15d4e3d3be4bf4531c892f4351355b0b2e8e0ca9
Diffstat (limited to 'lib')
-rw-r--r--lib/rbcodec/metadata/mp3data.c5
1 files changed, 2 insertions, 3 deletions
diff --git a/lib/rbcodec/metadata/mp3data.c b/lib/rbcodec/metadata/mp3data.c
index f30e954e93..664084021c 100644
--- a/lib/rbcodec/metadata/mp3data.c
+++ b/lib/rbcodec/metadata/mp3data.c
@@ -215,10 +215,9 @@ static bool headers_have_same_type(unsigned long header1,
215/* Helper function to read 4-byte in big endian format. */ 215/* Helper function to read 4-byte in big endian format. */
216static void read_uint32be_mp3data(int fd, unsigned long *data) 216static void read_uint32be_mp3data(int fd, unsigned long *data)
217{ 217{
218#ifdef ROCKBOX_BIG_ENDIAN 218 *data = 0;
219 (void)read(fd, (char*)data, 4);
220#else
221 (void)read(fd, (char*)data, 4); 219 (void)read(fd, (char*)data, 4);
220#ifndef ROCKBOX_BIG_ENDIAN
222 *data = betoh32(*data); 221 *data = betoh32(*data);
223#endif 222#endif
224} 223}