X-Git-Url: http://git.asbjorn.biz/?a=blobdiff_plain;f=src%2Fpdf2swf.c;h=8d9d4eb9b70a731e2e8e6e06b7c2f332bedabfe5;hb=2d0c8c0eb7185244af3890bbfad944001ea8f006;hp=04c860f7b4204374479ae0bdf075c014771e0aee;hpb=7d65cab745499277588a5ab47c336d218c7a7a31;p=swftools.git diff --git a/src/pdf2swf.c b/src/pdf2swf.c index 04c860f..8d9d4eb 100644 --- a/src/pdf2swf.c +++ b/src/pdf2swf.c @@ -690,11 +690,17 @@ int main(int argn, char *argv[]) printf("\n"); } if(preloader && viewer) { - systemf("swfcombine \"%s\" viewport=%s -o __tmp__.swf", - viewer, outputname); - systemf("swfcombine %s -X %d -Y %d -r %f %s/PreLoaderTemplate.swf loader=%s movie=__tmp__.swf -o \"%s\"",zip,width,height, - getRate(preloader), SWFDIR, preloader, outputname); - systemf("rm __tmp__.swf"); +#ifdef HAVE_MKSTEMP + char tmpname[] = "__swf__XXXXXX"; + mkstemp(tmpname); +#else + char*tmpname = "__tmp__.swf"; +#endif + systemf("swfcombine \"%s\" viewport=%s -o %s", + viewer, outputname, tmpname); + systemf("swfcombine %s -X %d -Y %d -r %f %s/PreLoaderTemplate.swf loader=%s movie=%s -o \"%s\"",zip,width,height, + getRate(preloader), SWFDIR, preloader, tmpname, outputname); + systemf("rm %s", tmpname); } return 0;