Surface: Fix bad casts

Fixes bad reinterpret_casts to ANativeWindow* where the reinterpreted pointer is
actually a Surface*

Test: make droid
Bug: 72492508
Change-Id: Iadc92e8e82efab26be584f5a1c83c678e4496505
This commit is contained in:
Adrian Roos
2018-01-29 17:55:44 +01:00
parent 240ad971eb
commit c43dfdf077

View File

@@ -524,15 +524,15 @@ static jint nativeAttachAndQueueBuffer(JNIEnv *env, jclass clazz, jlong nativeOb
static jint nativeSetSharedBufferModeEnabled(JNIEnv* env, jclass clazz, jlong nativeObject,
jboolean enabled) {
Surface* surface = reinterpret_cast<Surface*>(nativeObject);
return ((ANativeWindow*) nativeObject)->perform(surface,
NATIVE_WINDOW_SET_SHARED_BUFFER_MODE, enabled);
ANativeWindow* anw = static_cast<ANativeWindow*>(surface);
return anw->perform(surface, NATIVE_WINDOW_SET_SHARED_BUFFER_MODE, int(enabled));
}
static jint nativeSetAutoRefreshEnabled(JNIEnv* env, jclass clazz, jlong nativeObject,
jboolean enabled) {
Surface* surface = reinterpret_cast<Surface*>(nativeObject);
return ((ANativeWindow*) nativeObject)->perform(surface,
NATIVE_WINDOW_SET_AUTO_REFRESH, enabled);
ANativeWindow* anw = static_cast<ANativeWindow*>(surface);
return anw->perform(surface, NATIVE_WINDOW_SET_AUTO_REFRESH, int(enabled));
}
namespace uirenderer {