Fix one leak of vImageConvertor

This commit is contained in:
DreamPiggy 2019-01-27 21:02:18 +08:00
parent 3060843fe1
commit cf7981a3b4
1 changed files with 2 additions and 0 deletions

View File

@ -595,12 +595,14 @@
error = vImageBuffer_Init(&dest, height, width, destFormat.bitsPerPixel, kvImageNoFlags); error = vImageBuffer_Init(&dest, height, width, destFormat.bitsPerPixel, kvImageNoFlags);
if (error != kvImageNoError) { if (error != kvImageNoError) {
vImageConverter_Release(convertor);
CFRelease(dataRef); CFRelease(dataRef);
return nil; return nil;
} }
// Convert input color mode to RGB888/RGBA8888 // Convert input color mode to RGB888/RGBA8888
error = vImageConvert_AnyToAny(convertor, &src, &dest, NULL, kvImageNoFlags); error = vImageConvert_AnyToAny(convertor, &src, &dest, NULL, kvImageNoFlags);
vImageConverter_Release(convertor);
if (error != kvImageNoError) { if (error != kvImageNoError) {
CFRelease(dataRef); CFRelease(dataRef);
return nil; return nil;