summaryrefslogtreecommitdiff
path: root/graphics/java/android/renderscript/ProgramVertexFixedFunction.java
diff options
context:
space:
mode:
authorPravat Dalbehera <pravat.dalbehera@sonyericsson.com>2010-12-15 08:40:00 +0100
committerJohan Redestig <johan.redestig@sonyericsson.com>2010-12-22 12:57:31 +0100
commitb803c04cdaf3ce9dec387a874cabf141f0d8500f (patch)
tree3434a89a4e5aef771095e9edc7cd726e4d510350 /graphics/java/android/renderscript/ProgramVertexFixedFunction.java
parente78a000955c283509ee8a21b8b7e448060ac8dd8 (diff)
Fix for writing empty strings to Parcel::writeString8()
If writeString8 is called with the following sequence: writeString8(String8("")); writeString8(String8("TempString")); Then in the readString8, the 2nd String i.e. "TempString" is not read, instead an empty string is read. The bug comes because of the write call for String8("") where there are no String bytes present. In the write Statement, an extra ‘\0’ is written. During the Marshalling, Following bytes are written: 1 2 3 4 5 ... 0x0 0x0 0xB ‘T’ ‘e’ ... The readString8 function has a check that, if String length is 0, don’t read anything. So the first byte is read as the length for the first string. The second byte i.e. ‘\0’ is read as the length for the second string and hence the second string becomes empty too. Change-Id: Id7acc0c80ae16e77be4331f1ddf69ea87e758420
Diffstat (limited to 'graphics/java/android/renderscript/ProgramVertexFixedFunction.java')
0 files changed, 0 insertions, 0 deletions