diff options
author | William Wilgus <wilgus.william@gmail.com> | 2021-08-06 20:53:30 -0400 |
---|---|---|
committer | William Wilgus <wilgus.william@gmail.com> | 2021-08-06 20:55:11 -0400 |
commit | 8a8fd3d4a33eaca67669a2b5039c6bb022af2ad3 (patch) | |
tree | a398bc3e5e5ea8e1e7ad36970105688394f288e5 | |
parent | 2008b7d1b085dcc5a03dc242a14c7eef83c7f6f0 (diff) | |
download | rockbox-8a8fd3d4a33eaca67669a2b5039c6bb022af2ad3.tar.gz rockbox-8a8fd3d4a33eaca67669a2b5039c6bb022af2ad3.zip |
metadata/mp3data.c set data to 0 in case of read error
Change-Id: I15d4e3d3be4bf4531c892f4351355b0b2e8e0ca9
-rw-r--r-- | lib/rbcodec/metadata/mp3data.c | 5 |
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. */ |
216 | static void read_uint32be_mp3data(int fd, unsigned long *data) | 216 | static 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 | } |