You've already forked TrickyStore
mirror of
https://github.com/5ec1cff/TrickyStore.git
synced 2025-09-06 06:37:07 +00:00
fix string not released
This commit is contained in:
@@ -127,28 +127,29 @@ public:
|
|||||||
}
|
}
|
||||||
close(fd);
|
close(fd);
|
||||||
}
|
}
|
||||||
if (!enabled) return;
|
if (enabled) {
|
||||||
LOGI("spoofing build vars in GMS!");
|
LOGI("spoofing build vars in GMS!");
|
||||||
auto buildClass = env_->FindClass("android/os/Build");
|
auto buildClass = env_->FindClass("android/os/Build");
|
||||||
auto buildVersionClass = env_->FindClass("android/os/Build$VERSION");
|
auto buildVersionClass = env_->FindClass("android/os/Build$VERSION");
|
||||||
|
|
||||||
std::apply([this, &buildClass, &buildVersionClass](auto &&... args) {
|
std::apply([this, &buildClass, &buildVersionClass](auto &&... args) {
|
||||||
((!args.has_value ||
|
((!args.has_value ||
|
||||||
(setField<typename std::remove_cvref_t<decltype(args)>::Type>(
|
(setField<typename std::remove_cvref_t<decltype(args)>::Type>(
|
||||||
std::remove_cvref_t<decltype(args)>::isVersion() ? buildVersionClass
|
std::remove_cvref_t<decltype(args)>::isVersion() ? buildVersionClass
|
||||||
: buildClass,
|
: buildClass,
|
||||||
std::remove_cvref_t<decltype(args)>::getField(),
|
std::remove_cvref_t<decltype(args)>::getField(),
|
||||||
args.value) &&
|
args.value) &&
|
||||||
(LOGI("%s set %s to %s",
|
(LOGI("%s set %s to %s",
|
||||||
std::remove_cvref_t<decltype(args)>::isVersion() ? "VERSION" : "Build",
|
std::remove_cvref_t<decltype(args)>::isVersion() ? "VERSION" : "Build",
|
||||||
std::remove_cvref_t<decltype(args)>::getField(),
|
std::remove_cvref_t<decltype(args)>::getField(),
|
||||||
args.value.data()), true))
|
args.value.data()), true))
|
||||||
? void(0)
|
? void(0)
|
||||||
: LOGE("%s failed to set %s to %s",
|
: LOGE("%s failed to set %s to %s",
|
||||||
std::remove_cvref_t<decltype(args)>::isVersion() ? "VERSION" : "Build",
|
std::remove_cvref_t<decltype(args)>::isVersion() ? "VERSION" : "Build",
|
||||||
std::remove_cvref_t<decltype(args)>::getField(),
|
std::remove_cvref_t<decltype(args)>::getField(),
|
||||||
args.value.data())), ...);
|
args.value.data())), ...);
|
||||||
}, spoofConfig);
|
}, spoofConfig);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
env_->ReleaseStringUTFChars(args->nice_name, nice_name);
|
env_->ReleaseStringUTFChars(args->nice_name, nice_name);
|
||||||
|
|||||||
Reference in New Issue
Block a user