summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDiego 'Flameeyes' Pettenò <flameeyes@gmail.com>2007-12-13 16:54:59 +0100
committerDiego 'Flameeyes' Pettenò <flameeyes@gmail.com>2007-12-13 16:54:59 +0100
commitbbebd4c8a2ac43e83cc9e54d8a1b65aeed60b571 (patch)
tree25699ee8820ac1fe04b79b408ac19fe59a764f76
parentce3ce6f01fe1ecae43e8c49a6a8047ade592b603 (diff)
downloadxine-lib-bbebd4c8a2ac43e83cc9e54d8a1b65aeed60b571.tar.gz
xine-lib-bbebd4c8a2ac43e83cc9e54d8a1b65aeed60b571.tar.bz2
Change the way string_size is initialised, reduce the numer of temporary operations with it.
-rw-r--r--src/demuxers/demux_qt.c32
1 files changed, 16 insertions, 16 deletions
diff --git a/src/demuxers/demux_qt.c b/src/demuxers/demux_qt.c
index 951702dd8..82f09f3d0 100644
--- a/src/demuxers/demux_qt.c
+++ b/src/demuxers/demux_qt.c
@@ -2037,31 +2037,31 @@ static void parse_moov_atom(qt_info *info, unsigned char *moov_atom,
break;
case NAM_ATOM:
- string_size = _X_BE_16(&moov_atom[i + 4]) + 1;
- info->name = realloc (info->name, string_size);
- memcpy(info->name, &moov_atom[i + 8], string_size - 1);
- info->name[string_size - 1] = 0;
+ string_size = _X_BE_16(&moov_atom[i + 4]);
+ info->name = realloc (info->name, string_size + 1);
+ memcpy(info->name, &moov_atom[i + 8], string_size);
+ info->name[string_size] = 0;
break;
case CPY_ATOM:
- string_size = _X_BE_16(&moov_atom[i + 4]) + 1;
- info->copyright = realloc (info->copyright, string_size);
- memcpy(info->copyright, &moov_atom[i + 8], string_size - 1);
- info->copyright[string_size - 1] = 0;
+ string_size = _X_BE_16(&moov_atom[i + 4]);
+ info->copyright = realloc (info->copyright, string_size + 1);
+ memcpy(info->copyright, &moov_atom[i + 8], string_size);
+ info->copyright[string_size] = 0;
break;
case DES_ATOM:
- string_size = _X_BE_16(&moov_atom[i + 4]) + 1;
- info->description = realloc (info->description, string_size);
- memcpy(info->description, &moov_atom[i + 8], string_size - 1);
- info->description[string_size - 1] = 0;
+ string_size = _X_BE_16(&moov_atom[i + 4]);
+ info->description = realloc (info->description, string_size + 1);
+ memcpy(info->description, &moov_atom[i + 8], string_size);
+ info->description[string_size] = 0;
break;
case CMT_ATOM:
- string_size = _X_BE_16(&moov_atom[i + 4]) + 1;
- info->comment = realloc (info->comment, string_size);
- memcpy(info->comment, &moov_atom[i + 8], string_size - 1);
- info->comment[string_size - 1] = 0;
+ string_size = _X_BE_16(&moov_atom[i + 4]);
+ info->comment = realloc (info->comment, string_size + 1);
+ memcpy(info->comment, &moov_atom[i + 8], string_size);
+ info->comment[string_size] = 0;
break;
case RMDA_ATOM: