Free Hero Mesh

Check-in [23f2a4e55d]
Login
This is a mirror of the main repository for Free Hero Mesh. New tickets and changes will not be accepted at this mirror.
Overview
Comment:Correct the loading of the third list of filter chains in multidependent picture lumps.
Downloads: Tarball | ZIP archive
Timelines: family | ancestors | descendants | both | trunk
Files: files | file ages | folders
SHA1: 23f2a4e55dc696403d0f09884c55f58deb46715c
User & Date: user on 2025-07-26 00:59:06.527
Other Links: manifest | tags
Context
2025-08-17
21:59
Correct the implementation of the BizarroSwap instruction. Leaf check-in: dcebadcbcd user: user tags: trunk
2025-07-26
00:59
Correct the loading of the third list of filter chains in multidependent picture lumps. check-in: 23f2a4e55d user: user tags: trunk
2024-05-29
22:13
Make a few corrections to misc/compare/meshhero.doc. "Click to make several moves" had already been implemented, but this file incorrectly claimed that it didn't; the incorrect statement has been removed. No changes to code. check-in: e00ea7f335 user: user tags: trunk
Changes
Modified picture.c from [559e5ca260] to [76274dacb7].
789
790
791
792
793
794
795
796

797
798
799
800

801
802
803
804
805
806
807
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++) {
  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");
    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));