fix(Google Photos - GmsCore support): Fix by checking first if a method exists before trying to patch it

This commit is contained in:
oSumAtrIX 2024-08-06 02:01:44 +02:00
parent ebbcac74fd
commit acf38cafae
No known key found for this signature in database
GPG key ID: A9B3094ACDB604B4

View file

@ -100,7 +100,13 @@ abstract class BaseGmsCoreSupportPatch(
primeMethodFingerprint?.let { transformPrimeMethod(packageName) }
// Return these methods early to prevent the app from crashing.
(earlyReturnFingerprints + ServiceCheckFingerprint + CastDynamiteModuleFingerprint).returnEarly()
earlyReturnFingerprints.returnEarly()
ServiceCheckFingerprint.returnEarly()
// Not all apps have CastDynamiteModule, so we need to check if it's present.
if (CastDynamiteModuleFingerprint.result != null) {
CastDynamiteModuleFingerprint.returnEarly()
}
// Google Play Utility is not present in all apps, so we need to check if it's present.
if (GooglePlayUtilityFingerprint.result != null) {
GooglePlayUtilityFingerprint.returnEarly()
}