Index: picture.c ================================================================== --- picture.c +++ picture.c @@ -791,15 +791,15 @@ sqlite3_bind_blob(s1,4,mem+at,j+1,0); at+=j+1; while(sqlite3_step(s1)==SQLITE_ROW); } zt=at; - for(j=1;j<3;j++) for(i=0;i<(mem[j]&63);i++) { + for(j=1;j<4;j++) for(i=0;i<(mem[j]&63);i++) { if(zt+2>=len) fatal("Malformed multidependent picture lump\n"); zt+=((mem[zt+1]>>3)&7)+2; } - for(j=1;j<3;j++) for(i=0;i<(mem[j]&63);i++) { + for(j=1;j<4;j++) for(i=0;i<(mem[j]&63);i++) { sqlite3_reset(s1); sqlite3_bind_int(s1,1,j); sqlite3_bind_int(s1,2,i+1); sqlite3_bind_text(s1,3,mem+at+2,(mem[at+1]>>3)&7,0); if(zt+mem[at]+((mem[at+1]&7)<<8)>len) fatal("Malformed multidependent picture lump\n");