fixed a segfault
authorkramm <kramm>
Tue, 2 Dec 2008 17:09:27 +0000 (17:09 +0000)
committerkramm <kramm>
Tue, 2 Dec 2008 17:09:27 +0000 (17:09 +0000)
lib/devices/record.c

index f0b70f6..a8a0088 100644 (file)
@@ -549,7 +549,11 @@ static void replay(struct _gfxdevice*dev, gfxdevice_t*out, void*data, int length
     }
 finish:
     r->dealloc(r);
-    gfxfontlist_free(fontlist, 1);
+    /* problem: if we just replayed into a device which stores the
+       font for later use (the record device itself is a nice example),
+       then we can't free it yet */
+    //gfxfontlist_free(fontlist, 1);
+    gfxfontlist_free(fontlist, 0);
 }
 void gfxresult_record_replay(gfxresult_t*result, gfxdevice_t*device)
 {