libbluray | branch: master | hpi1 <[email protected]> | Fri Dec 13 10:25:29 
2013 +0200| [f6618775797bdc369581eda972cd70b5e12705d5] | committer: hpi1

Fix memory corruption in TextST decoder

> http://git.videolan.org/gitweb.cgi/libbluray.git/?a=commit;h=f6618775797bdc369581eda972cd70b5e12705d5
---

 src/libbluray/decoders/rle.c |    5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/src/libbluray/decoders/rle.c b/src/libbluray/decoders/rle.c
index 2d90979..9ee7aff 100644
--- a/src/libbluray/decoders/rle.c
+++ b/src/libbluray/decoders/rle.c
@@ -124,10 +124,11 @@ BD_PG_RLE_ELEM *rle_crop_object(const BD_PG_RLE_ELEM 
*orig, int width,
 
 static void _rle_grow(RLE_ENC *p)
 {
-    _rle_ensure_size(p);
-
     p->free_elem--;
     p->elem++;
+
+    _rle_ensure_size(p);
+
     p->elem->len = 0;
 }
 

_______________________________________________
libbluray-devel mailing list
[email protected]
https://mailman.videolan.org/listinfo/libbluray-devel

Reply via email to