libbluray | branch: master | hpi1 <[email protected]> | Mon Sep 8 23:00:47 2014 +0300| [3c0bf5c2d9862ec94e93a9402f58e8efde6c7471] | committer: hpi1
BDGraphics: fix reading before source image > http://git.videolan.org/gitweb.cgi/libbluray.git/?a=commit;h=3c0bf5c2d9862ec94e93a9402f58e8efde6c7471 --- src/libbluray/bdj/java/java/awt/BDGraphicsBase.java | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/libbluray/bdj/java/java/awt/BDGraphicsBase.java b/src/libbluray/bdj/java/java/awt/BDGraphicsBase.java index deddfe0..5b74385 100644 --- a/src/libbluray/bdj/java/java/awt/BDGraphicsBase.java +++ b/src/libbluray/bdj/java/java/awt/BDGraphicsBase.java @@ -340,6 +340,12 @@ abstract class BDGraphicsBase extends Graphics2D implements ConstrainableGraphic if (srcOffset + length > src.length) { length -= srcOffset + length - src.length; } + /* avoid underreading source */ + if (srcOffset < 0) { + length += srcOffset; + x -= srcOffset; + srcOffset = 0; + } if (length <= 0) { return; } _______________________________________________ libbluray-devel mailing list [email protected] https://mailman.videolan.org/listinfo/libbluray-devel
