diff --git a/CHANGELOG.md b/CHANGELOG.md index 6f1962c..425ff9a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,7 @@ - Fix bug: CropTransformation is used to crop the original image - Fix bug: After calling the clear all file cache interfaces, the file cache becomes invalid - Optimize the efficiency of file cache initialization. +- Add protection at the location where loadSrc is passed in the pixelmap type ## 3.2.0 - When successfully requesting the network, return the httpcode as well diff --git a/library/src/main/ets/ImageKnifeDispatcher.ets b/library/src/main/ets/ImageKnifeDispatcher.ets index 2356a1c..bebdd22 100644 --- a/library/src/main/ets/ImageKnifeDispatcher.ets +++ b/library/src/main/ets/ImageKnifeDispatcher.ets @@ -51,7 +51,7 @@ export class ImageKnifeDispatcher { LogUtil.log('showFromMemomry.start:' + request.componentId + ',srcType:' + requestSource + ',version:' + request.componentVersion + ' isAnimator=' + isAnimator) let memoryCache: ImageKnifeData | undefined; let memoryCheckStartTime = Date.now(); - if ((typeof (request.imageKnifeOption.loadSrc as image.PixelMap).isEditable) == 'boolean') { + if ((typeof (request.imageKnifeOption.loadSrc as image.PixelMap)?.isEditable) == 'boolean') { memoryCache = { source: request.imageKnifeOption.loadSrc as image.PixelMap, imageWidth: 0,