summaryrefslogtreecommitdiffstats
path: root/media/libdrm/mobile1
diff options
context:
space:
mode:
authorgit-you.kim72.gmail.com <you.kim72@gmail.com>2012-07-30 17:06:41 +0900
committerJean-Baptiste Queru <jbq@google.com>2012-08-13 15:03:48 -0700
commitfd20296c27fd95859d623a2bc23ac9b4799710e3 (patch)
tree6496a5ffa70efdf51c94a1f8945f48b0d6fc3839 /media/libdrm/mobile1
parent28dba4fc394f0736e1d7bdf5601382c19c08f518 (diff)
downloadframeworks_base-fd20296c27fd95859d623a2bc23ac9b4799710e3.zip
frameworks_base-fd20296c27fd95859d623a2bc23ac9b4799710e3.tar.gz
frameworks_base-fd20296c27fd95859d623a2bc23ac9b4799710e3.tar.bz2
Fix Issue #35489: drm content corruption on GB
If rawContent is copied into mediaBuf, readBuf is copied to wrong address. mediaBuf should be forwarded by readBytes. Change-Id: I4fc9c1f7f4e3d5dfe3c7e5cd92261608f6b3e248 Signed-off-by: git-you.kim72.gmail.com <you.kim72@gmail.com>
Diffstat (limited to 'media/libdrm/mobile1')
-rw-r--r--media/libdrm/mobile1/src/objmng/drm_api.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/media/libdrm/mobile1/src/objmng/drm_api.c b/media/libdrm/mobile1/src/objmng/drm_api.c
index 249cdbe..232d9f4 100644
--- a/media/libdrm/mobile1/src/objmng/drm_api.c
+++ b/media/libdrm/mobile1/src/objmng/drm_api.c
@@ -1478,13 +1478,13 @@ static int32_t drm_readBinaryContentFromInputStream(T_DRM_Session_Node* s, int32
if (NULL != s->readBuf && s->readBufLen > 0) { /* read from backup buffer */
if (leftLen <= s->readBufLen) {
- memcpy(mediaBuf, s->readBuf + s->readBufOff, leftLen);
+ memcpy(mediaBuf + readBytes, s->readBuf + s->readBufOff, leftLen);
s->readBufOff += leftLen;
s->readBufLen -= leftLen;
readBytes += leftLen;
leftLen = 0;
} else {
- memcpy(mediaBuf, s->readBuf + s->readBufOff, s->readBufLen);
+ memcpy(mediaBuf + readBytes, s->readBuf + s->readBufOff, s->readBufLen);
s->readBufOff += s->readBufLen;
leftLen -= s->readBufLen;
readBytes += s->readBufLen;