789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
|
j=strlen(mem+at);
sqlite3_bind_text(s1,3,mem+at,j,0);
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++) {
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++) {
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");
sqlite3_bind_blob(s1,4,mem+zt,mem[at]|((mem[at+1]&7)<<8),0);
sqlite3_bind_int(s1,5,4-(mem[at+1]>>6));
|
|
|
|
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
|
j=strlen(mem+at);
sqlite3_bind_text(s1,3,mem+at,j,0);
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<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<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");
sqlite3_bind_blob(s1,4,mem+zt,mem[at]|((mem[at+1]&7)<<8),0);
sqlite3_bind_int(s1,5,4-(mem[at+1]>>6));
|