memset(swf, 0, sizeof(SWF));
- swf->firstTag = swf_InsertTag(tag, ST_SETBACKGROUNDCOLOR);
+ swf->firstTag = swf_InsertTag(0, ST_SETBACKGROUNDCOLOR);
tag = swf->firstTag;
swf_SetU8(tag, 0);
swf_SetU8(tag, 0);
}
}
tag = swf_InsertTag(tag, ST_END);
+ logf("<verbose> temporary SWF created");
}
static char* slavename = 0;
logf("<warning> Frame \"%s\" doesn't exist in file. No substitution will occur",
slavename);
}
+ tag = swf_InsertTag(tag, ST_END);
return tag;
}
logf("<debug> tagid %02x defines object %d", tag->id, defineid);
masterbitmap[defineid] = 1;
}
+ tag = tag->next;
}
swf_Relocate(slave, masterbitmap);
}
memset(depths, 0, 65536);
mtag = master->firstTag;
- while(mtag)
+ while(mtag && mtag->id!=ST_END)
{
int num=1;
U16 depth;
}
tag = swf_InsertTag(tag, mtag->id);
swf_SetBlock(tag, mtag->data, mtag->len);
+
+ mtag = mtag->next;
}
for(t=0;t<65536;t++)
free(depths);
stag = slave->firstTag;
- while(stag)
+ while(stag && stag->id!=ST_END)
{
logf("<debug> [slave] write tag %02x (%d bytes in body)",
stag->id, stag->len);
swf_SetBlock(tag, stag->data, stag->len);
stag = stag->next;
}
+ tag = swf_InsertTag(tag, ST_END);
}
void normalcombine(SWF*master, char*slave_name, SWF*slave, SWF*newswf)
}
}
- fi = open(outputname, O_RDWR|O_TRUNC|O_CREAT);
+ fi = open(outputname, O_RDWR|O_TRUNC|O_CREAT, 0777);
if(config.zlib)
swf_WriteSWC(fi, &newswf);