Merge "Clear more native pointers in finalizers"
This commit is contained in:
@@ -163,6 +163,7 @@ public class Camera {
|
|||||||
protected void finalize() throws Throwable {
|
protected void finalize() throws Throwable {
|
||||||
try {
|
try {
|
||||||
nativeDestructor();
|
nativeDestructor();
|
||||||
|
native_instance = 0;
|
||||||
} finally {
|
} finally {
|
||||||
super.finalize();
|
super.finalize();
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -40,6 +40,7 @@ public class ColorFilter {
|
|||||||
super.finalize();
|
super.finalize();
|
||||||
} finally {
|
} finally {
|
||||||
destroyFilter(native_instance);
|
destroyFilter(native_instance);
|
||||||
|
native_instance = 0;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -33,6 +33,7 @@ public class DrawFilter {
|
|||||||
protected void finalize() throws Throwable {
|
protected void finalize() throws Throwable {
|
||||||
try {
|
try {
|
||||||
nativeDestructor(mNativeInt);
|
nativeDestructor(mNativeInt);
|
||||||
|
mNativeInt = 0;
|
||||||
} finally {
|
} finally {
|
||||||
super.finalize();
|
super.finalize();
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -21,7 +21,7 @@ import java.io.InputStream;
|
|||||||
import java.io.FileInputStream;
|
import java.io.FileInputStream;
|
||||||
|
|
||||||
public class Movie {
|
public class Movie {
|
||||||
private final long mNativeMovie;
|
private long mNativeMovie;
|
||||||
|
|
||||||
private Movie(long nativeMovie) {
|
private Movie(long nativeMovie) {
|
||||||
if (nativeMovie == 0) {
|
if (nativeMovie == 0) {
|
||||||
@@ -82,6 +82,7 @@ public class Movie {
|
|||||||
protected void finalize() throws Throwable {
|
protected void finalize() throws Throwable {
|
||||||
try {
|
try {
|
||||||
nativeDestructor(mNativeMovie);
|
nativeDestructor(mNativeMovie);
|
||||||
|
mNativeMovie = 0;
|
||||||
} finally {
|
} finally {
|
||||||
super.finalize();
|
super.finalize();
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -26,6 +26,7 @@ public class Rasterizer {
|
|||||||
|
|
||||||
protected void finalize() throws Throwable {
|
protected void finalize() throws Throwable {
|
||||||
finalizer(native_instance);
|
finalizer(native_instance);
|
||||||
|
native_instance = 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
private static native void finalizer(long native_instance);
|
private static native void finalizer(long native_instance);
|
||||||
|
|||||||
@@ -33,6 +33,7 @@ public class Xfermode {
|
|||||||
protected void finalize() throws Throwable {
|
protected void finalize() throws Throwable {
|
||||||
try {
|
try {
|
||||||
finalizer(native_instance);
|
finalizer(native_instance);
|
||||||
|
native_instance = 0;
|
||||||
} finally {
|
} finally {
|
||||||
super.finalize();
|
super.finalize();
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user