Loading core/jni/android/graphics/Region.cpp +8 −3 Original line number Original line Diff line number Diff line Loading @@ -206,15 +206,20 @@ static jstring Region_toString(JNIEnv* env, jobject clazz, jlong regionHandle) { static jlong Region_createFromParcel(JNIEnv* env, jobject clazz, jobject parcel) static jlong Region_createFromParcel(JNIEnv* env, jobject clazz, jobject parcel) { { if (parcel == NULL) { if (parcel == nullptr) { return NULL; return 0; } } android::Parcel* p = android::parcelForJavaObject(env, parcel); android::Parcel* p = android::parcelForJavaObject(env, parcel); SkRegion* region = new SkRegion; SkRegion* region = new SkRegion; size_t size = p->readInt32(); size_t size = p->readInt32(); region->readFromMemory(p->readInplace(size), size); size_t actualSize = region->readFromMemory(p->readInplace(size), size); if (size != actualSize) { delete region; return 0; } return reinterpret_cast<jlong>(region); return reinterpret_cast<jlong>(region); } } Loading Loading
core/jni/android/graphics/Region.cpp +8 −3 Original line number Original line Diff line number Diff line Loading @@ -206,15 +206,20 @@ static jstring Region_toString(JNIEnv* env, jobject clazz, jlong regionHandle) { static jlong Region_createFromParcel(JNIEnv* env, jobject clazz, jobject parcel) static jlong Region_createFromParcel(JNIEnv* env, jobject clazz, jobject parcel) { { if (parcel == NULL) { if (parcel == nullptr) { return NULL; return 0; } } android::Parcel* p = android::parcelForJavaObject(env, parcel); android::Parcel* p = android::parcelForJavaObject(env, parcel); SkRegion* region = new SkRegion; SkRegion* region = new SkRegion; size_t size = p->readInt32(); size_t size = p->readInt32(); region->readFromMemory(p->readInplace(size), size); size_t actualSize = region->readFromMemory(p->readInplace(size), size); if (size != actualSize) { delete region; return 0; } return reinterpret_cast<jlong>(region); return reinterpret_cast<jlong>(region); } } Loading