summaryrefslogtreecommitdiff
path: root/src/TimedText_Parser.cpp
diff options
context:
space:
mode:
authorjhurst <jhurst@cinecert.com>2009-12-18 20:01:11 +0000
committerjhurst <>2009-12-18 20:01:11 +0000
commitc063fb19776c6f3f650698e47b27e219958d40fb (patch)
tree9c1f539e606a10606020632e7cbf5f2f8dc9d44a /src/TimedText_Parser.cpp
parent55a8fee0207797c26bfa5b7dee18a65b77e80bd8 (diff)
fixed blind willingness to truncate large items
Diffstat (limited to 'src/TimedText_Parser.cpp')
-rw-r--r--src/TimedText_Parser.cpp8
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);