Prevent serialization after being destroyed

Bug: 5246900

Change-Id: Ic0be139b26e1b52203b8d0286c12175df6a1a46c
This commit is contained in:
John Reck
2011-09-01 11:39:37 -07:00
parent 6c859576ad
commit 90afe21dbb
2 changed files with 8 additions and 1 deletions

View File

@@ -36,11 +36,15 @@ class ViewStateSerializer {
static boolean serializeViewState(OutputStream stream, WebView web)
throws IOException {
int baseLayer = web.getBaseLayer();
if (baseLayer == 0) {
return false;
}
DataOutputStream dos = new DataOutputStream(stream);
dos.writeInt(VERSION);
dos.writeInt(web.getContentWidth());
dos.writeInt(web.getContentHeight());
return nativeSerializeViewState(web.getBaseLayer(), dos,
return nativeSerializeViewState(baseLayer, dos,
new byte[WORKING_STREAM_STORAGE]);
}

View File

@@ -4311,6 +4311,9 @@ public class WebView extends AbsoluteLayout
}
int getBaseLayer() {
if (mNativeClass == 0) {
return 0;
}
return nativeGetBaseLayer();
}