diff options
| author | Magnus Holmgren <magnushol@gmail.com> | 2007-10-14 13:27:01 +0000 |
|---|---|---|
| committer | Magnus Holmgren <magnushol@gmail.com> | 2007-10-14 13:27:01 +0000 |
| commit | 9146f20ea2642b9d685e75aa6e2282000b0b994c (patch) | |
| tree | b1bce044b17c1a7d374440f251bcbac53025e261 /apps | |
| parent | d777a367ada03574d5f1dbc0428d828cf0f582b6 (diff) | |
| download | rockbox-9146f20ea2642b9d685e75aa6e2282000b0b994c.zip rockbox-9146f20ea2642b9d685e75aa6e2282000b0b994c.tar.gz rockbox-9146f20ea2642b9d685e75aa6e2282000b0b994c.tar.bz2 rockbox-9146f20ea2642b9d685e75aa6e2282000b0b994c.tar.xz | |
MP4 tag parser: guard against problems when the buffer is full.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@15105 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'apps')
| -rw-r--r-- | apps/metadata/mp4.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/apps/metadata/mp4.c b/apps/metadata/mp4.c index 4a1fba1..31c9509 100644 --- a/apps/metadata/mp4.c +++ b/apps/metadata/mp4.c @@ -109,7 +109,7 @@ static unsigned int read_mp4_tag_string(int fd, int size_left, char** buffer, unsigned int* buffer_left, char** dest) { unsigned int bytes_read = read_mp4_tag(fd, size_left, *buffer, - *buffer_left - 1); + *buffer_left > 0 ? *buffer_left - 1 : 0); unsigned int length = 0; if (bytes_read) |