replicant-frameworks_native/libs
Pravat Dalbehera d1dff8d4d4 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
2010-12-22 12:57:31 +01:00
..
binder Fix for writing empty strings to Parcel::writeString8() 2010-12-22 12:57:31 +01:00
gui Fix typo which causes sensors to fail miserably 2010-09-16 21:41:13 -07:00
surfaceflinger_client Updade Surface (ANativeWindow) format based on its buffers format 2010-10-25 17:08:37 -07:00
ui am f0f6c54b: Merge "frameworks/base: Destroy the overlay even if there is an error" 2010-11-23 11:14:57 -08:00
utils Initialized check in ZipFileRO::findEntryByName 2010-10-21 15:25:12 -07:00