Fix nullptr crash

This commit is contained in:
solohsu 2019-06-15 00:44:11 +08:00
parent ea57c60765
commit 11e25d9d84
4 changed files with 4 additions and 12 deletions

View File

@ -6,7 +6,7 @@ apply plugin: 'com.android.library'
version "v0.4.4.4_alpha"
ext {
versionCode = "4440"
versionCode = "4441"
module_name = "EdXposed"
jar_dest_dir = "${projectDir}/template_override/system/framework/"
is_windows = OperatingSystem.current().isWindows()

View File

@ -19,14 +19,6 @@ namespace art {
return GetDescriptorSym(thiz, storage);
}
CREATE_ORIGINAL_ENTRY(bool, IsInSamePackage, void *thiz, void *that) {
if (IsInSamePackageBackup) {
return IsInSamePackageBackup(thiz, that);
}
return false;
}
CREATE_HOOK_STUB_ENTRIES(bool, IsInSamePackage, void *thiz, void *that) {
std::string storage1, storage2;
const char *thisDesc = GetDescriptor(thiz, &storage1);
@ -45,7 +37,7 @@ namespace art {
|| strstr(thatDesc, "android/content/res/XResources$XTypedArray") != nullptr) {
return true;
}
return IsInSamePackage(thiz, that);
return IsInSamePackageBackup(thiz, that);
}
public:

View File

@ -32,7 +32,7 @@ namespace edxp {
CREATE_HOOK_STUB_ENTRIES(void *, mydlopen, const char *file_name, int flags,
const void *caller) {
void *handle = mydlopenBackup(file_name, flags, caller);
if (std::string(file_name).find(kLibArtName) != std::string::npos) {
if (file_name != nullptr && std::string(file_name).find(kLibArtName) != std::string::npos) {
InstallArtHooks(handle);
}
return handle;

View File

@ -1,6 +1,6 @@
#!/system/bin/sh
EDXP_VERSION="0.4.4.4_alpha (4440)"
EDXP_VERSION="0.4.4.4_alpha (4441)"
ANDROID_SDK=`getprop ro.build.version.sdk`
BUILD_DESC=`getprop ro.build.description`
PRODUCT=`getprop ro.build.product`