From 20a99c5a889c652655368950d82f35970bfdae07 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jesu=CC=81s=20A=2E=20A=CC=81lvarez?= Date: Mon, 6 Jun 2016 20:47:25 +0200 Subject: [PATCH] fix crash when trying to generate icon for files <84 bytes --- Mini vMac/UIImage+DiskImageIcon.m | 3 +++ 1 file changed, 3 insertions(+) diff --git a/Mini vMac/UIImage+DiskImageIcon.m b/Mini vMac/UIImage+DiskImageIcon.m index 26f5d93..9c1eb08 100644 --- a/Mini vMac/UIImage+DiskImageIcon.m +++ b/Mini vMac/UIImage+DiskImageIcon.m @@ -138,6 +138,9 @@ static uint8_t maskReplacement[][128] = { [fh seekToFileOffset:1024]; NSData *checkHeader = [fh readDataOfLength:128]; [fh closeFile]; + if (checkHeader == nil || checkHeader.length != 128) { + return nil; + } const unsigned char *chb = [checkHeader bytes]; // determine type from header