]> git.unchartedbackwaters.co.uk Git - francis/winuae.git/commitdiff
Exit if identifier read fails.
authorToni Wilen <twilen@winuae.net>
Fri, 18 May 2018 17:07:09 +0000 (20:07 +0300)
committerToni Wilen <twilen@winuae.net>
Fri, 18 May 2018 17:07:09 +0000 (20:07 +0300)
memory.cpp

index 068a0f55716865f2a6b444443634df1f7a05e63f..57a50ee5dd21d195c733d9febfa8f1349f677b20 100644 (file)
@@ -1372,7 +1372,7 @@ static const uae_char *kickstring = "exec.library";
 
 static int read_kickstart (struct zfile *f, uae_u8 *mem, int size, int dochecksum, int noalias)
 {
-       uae_char buffer[20];
+       uae_char buffer[11];
        int i, j, oldpos;
        int cr = 0, kickdisk = 0;
 
@@ -1382,7 +1382,9 @@ static int read_kickstart (struct zfile *f, uae_u8 *mem, int size, int dochecksu
                zfile_fseek (f, 0, SEEK_SET);
        }
        oldpos = zfile_ftell (f);
-       i = zfile_fread (buffer, 1, 11, f);
+       i = zfile_fread (buffer, 1, sizeof(buffer), f);
+       if (i < sizeof(buffer))
+               return 0;
        if (!memcmp (buffer, "KICK", 4)) {
                zfile_fseek (f, 512, SEEK_SET);
                kickdisk = 1;