Merge change 4527 into donut
* changes: Fix Canvas.finalize() for the case where the constructor throws an exception before the native canvas instance was created.
This commit is contained in:
@@ -1404,7 +1404,11 @@ public class Canvas {
|
||||
|
||||
protected void finalize() throws Throwable {
|
||||
super.finalize();
|
||||
finalizer(mNativeCanvas);
|
||||
// If the constructor threw an exception before setting mNativeCanvas, the native finalizer
|
||||
// must not be invoked.
|
||||
if (mNativeCanvas != 0) {
|
||||
finalizer(mNativeCanvas);
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
Reference in New Issue
Block a user