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:
Andrei Shikov 2021-11-09 09:24:21 -08:00 коммит произвёл Facebook GitHub Bot
Родитель 954fc04f58
Коммит 046d1934a8
1 изменённых файлов: 1 добавлений и 8 удалений

Просмотреть файл

@ -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(