iOS: fix memory leak
This commit is contained in:
		| @@ -65,8 +65,7 @@ - (void)decodeToPixels:(NSDictionary *)resource withPromise:(DoricPromise *)prom | ||||
|             CGColorSpaceRelease(colorspace); | ||||
|             CGContextRelease(context); | ||||
| 
 | ||||
|             NSData* data = [NSData dataWithBytes:(const void *)imageBytes length:sizeof(unsigned char) * iWidth * iHeight * iBytesPerPixel]; | ||||
|              | ||||
|             NSData *data = [NSData dataWithBytesNoCopy:(void *) imageBytes length:sizeof(unsigned char) * iWidth * iHeight * iBytesPerPixel freeWhenDone:YES]; | ||||
|             [promise resolve:data]; | ||||
|         }]; | ||||
|         [asyncResult setExceptionCallback:^(NSException *_Nonnull e) { | ||||
|   | ||||
| @@ -761,7 +761,7 @@ - (NSData *)getImagePixels { | ||||
|     CGColorSpaceRelease(colorSpace); | ||||
|     CGContextRelease(contextRef); | ||||
| 
 | ||||
|     return [[NSData alloc] initWithBytesNoCopy:imageData length:width * height * bytesPerPixel]; | ||||
|     return [[NSData alloc] initWithBytesNoCopy:imageData length:width * height * bytesPerPixel freeWhenDone:YES]; | ||||
| } | ||||
| 
 | ||||
| - (void)dealloc { | ||||
|   | ||||
		Reference in New Issue
	
	Block a user