From 57c3d558f33fe8bbb7a87423f5a37784337b79b5 Mon Sep 17 00:00:00 2001 From: Michael Starke Date: Mon, 4 Jan 2021 19:40:08 +0100 Subject: [PATCH] Better run-time checks for QRCode scanning --- MacPass/NSImage+MPQRCode.m | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/MacPass/NSImage+MPQRCode.m b/MacPass/NSImage+MPQRCode.m index 73bfdc21..9ac3db32 100644 --- a/MacPass/NSImage+MPQRCode.m +++ b/MacPass/NSImage+MPQRCode.m @@ -13,7 +13,11 @@ - (NSString *)QRCodeString { NSRect rect = NSMakeRect(0, 0, self.size.width, self.size.height); - NSBitmapImageRep *bitmapRep = (NSBitmapImageRep *)[self bestRepresentationForRect:rect context:nil hints:nil]; + id imageRep = [self bestRepresentationForRect:rect context:nil hints:nil]; + if([imageRep isKindOfClass:NSBitmapImageRep.class]) { + return @""; + } + NSBitmapImageRep *bitmapRep = (NSBitmapImageRep *)imageRep; CIImage *ciImage = [[CIImage alloc] initWithBitmapImageRep:bitmapRep]; CIDetector *detector = [CIDetector detectorOfType:CIDetectorTypeQRCode context:nil options:nil]; NSArray *features = [detector featuresInImage:ciImage];