added extension to temp files
[swftools.git] / lib / devices / record.c
index c8e4ffe..abace9b 100644 (file)
@@ -460,6 +460,7 @@ static void replay(struct _gfxdevice*dev, gfxdevice_t*out, reader_t*r)
            }
            case OP_ENDPAGE: {
                msg("<trace> replay: ENDPAGE");
+               out->endpage(out);
                break;
            }
            case OP_FINISH: {
@@ -669,7 +670,7 @@ void gfxdevice_record_flush(gfxdevice_t*dev, gfxdevice_t*out)
 {
     internal_t*i = (internal_t*)dev->internal;
     if(out) {
-       if(i->use_tempfile) {
+       if(!i->use_tempfile) {
            int len=0;
            void*data = writer_growmemwrite_memptr(&i->w, &len);
            reader_t r;
@@ -732,7 +733,7 @@ void gfxdevice_record_init(gfxdevice_t*dev, char use_tempfile)
        writer_init_growingmemwriter(&i->w, 1048576);
     } else {
        char buffer[128];
-       i->filename = strdup(mktempname(buffer));
+       i->filename = strdup(mktempname(buffer, "gfx"));
        writer_init_filewriter2(&i->w, i->filename);
     }
     i->fontlist = gfxfontlist_create();