diff options
| author | jhurst <jhurst@cinecert.com> | 2009-12-18 20:01:11 +0000 |
|---|---|---|
| committer | jhurst <> | 2009-12-18 20:01:11 +0000 |
| commit | c063fb19776c6f3f650698e47b27e219958d40fb (patch) | |
| tree | 9c1f539e606a10606020632e7cbf5f2f8dc9d44a /src/TimedText_Parser.cpp | |
| parent | 55a8fee0207797c26bfa5b7dee18a65b77e80bd8 (diff) | |
fixed blind willingness to truncate large items
Diffstat (limited to 'src/TimedText_Parser.cpp')
| -rw-r--r-- | src/TimedText_Parser.cpp | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/src/TimedText_Parser.cpp b/src/TimedText_Parser.cpp index 9b7ce38..397fd51 100644 --- a/src/TimedText_Parser.cpp +++ b/src/TimedText_Parser.cpp @@ -78,8 +78,12 @@ public: if ( KM_SUCCESS(result) ) { - ui32_t read_count = 0; - result = Reader.Read(FrameBuf.Data(), FrameBuf.Capacity(), &read_count); + ui32_t read_count, read_size = Reader.Size(); + + result = FrameBuf.Capacity(read_size); + + if ( KM_SUCCESS(result) ) + result = Reader.Read(FrameBuf.Data(), read_size, &read_count); if ( KM_SUCCESS(result) ) FrameBuf.Size(read_count); |
