Skip to content

Commit 71ad416

Browse files
committed
Avoid potential leaks.
1 parent 4f6e324 commit 71ad416

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

SDWebImageAVIFCoder/Classes/SDImageAVIFCoder.m

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -226,8 +226,8 @@ static void CalcColorSpaceMono(avifImage * avif, CGColorSpaceRef* ref, BOOL* sho
226226
*ref = CGColorSpaceCreateWithICCData(avif->icc.data);
227227
*shouldRelease = TRUE;
228228
}else{
229-
CFDataRef iccData = CFDataCreateWithBytesNoCopy(NULL, avif->icc.data, avif->icc.size, NULL);
230-
*ref = CGColorSpaceCreateWithICCProfile(iccData);
229+
NSData* iccData = [NSData dataWithBytes:avif->icc.data length:avif->icc.size];
230+
*ref = CGColorSpaceCreateWithICCProfile((__bridge CFDataRef)iccData);
231231
*shouldRelease = TRUE;
232232
}
233233
return;
@@ -332,8 +332,8 @@ static void CalcColorSpaceRGB(avifImage * avif, CGColorSpaceRef* ref, BOOL* shou
332332
*ref = CGColorSpaceCreateWithICCData(avif->icc.data);
333333
*shouldRelease = TRUE;
334334
}else{
335-
CFDataRef iccData = CFDataCreateWithBytesNoCopy(NULL, avif->icc.data, avif->icc.size, NULL);
336-
*ref = CGColorSpaceCreateWithICCProfile(iccData);
335+
NSData* iccData = [NSData dataWithBytes:avif->icc.data length:avif->icc.size];
336+
*ref = CGColorSpaceCreateWithICCProfile((__bridge CFDataRef)iccData);
337337
*shouldRelease = TRUE;
338338
}
339339
return;

0 commit comments

Comments
 (0)