Use built-in fbjni Java <-> std::string conversion for SurfaceHandler init
Summary: The conversion between std::string and Java strings is failing when initializing the `SurfaceHandler`. Instead of manually converting strings, this change makes native init use built-in fbjni helper instead. Changelog: [Internal] Reviewed By: sammy-SC Differential Revision: D32281900 fbshipit-source-id: 056fce56b40c036d454925c8734bbf2a16f327ff
This commit is contained in:
Родитель
954fc04f58
Коммит
046d1934a8
|
@ -57,14 +57,7 @@ SurfaceHandlerBinding::initHybrid(
|
|||
jni::alias_ref<jclass>,
|
||||
jint surfaceId,
|
||||
jni::alias_ref<jstring> moduleName) {
|
||||
auto env = jni::Environment::current();
|
||||
|
||||
const char *moduleNameValue =
|
||||
env->GetStringUTFChars(moduleName.get(), JNI_FALSE);
|
||||
auto instance = makeCxxInstance(surfaceId, moduleNameValue);
|
||||
env->ReleaseStringUTFChars(moduleName.get(), moduleNameValue);
|
||||
|
||||
return instance;
|
||||
return makeCxxInstance(surfaceId, moduleName->toStdString());
|
||||
}
|
||||
|
||||
void SurfaceHandlerBinding::setLayoutConstraints(
|
||||
|
|
Загрузка…
Ссылка в новой задаче