GC *before* trying to allocate the next image array
    
        | author | Steve Losh <steve@stevelosh.com> | 
    
        | date | Mon, 05 Feb 2018 23:54:28 -0500 | 
    
    
        | parents | fbdceb03ce0e | 
    
        | children | ba8de6322022 | 
    
        | branches/tags | (none) | 
    
        | files | src/drawing.lisp | 
Changes
    
--- a/src/drawing.lisp	Mon Feb 05 23:45:14 2018 -0500
+++ b/src/drawing.lisp	Mon Feb 05 23:54:28 2018 -0500
@@ -180,9 +180,10 @@
 (defmacro with-rendering
     ((image-symbol filename width height &key (padding 0.03))
      &body body)
-  `(let ((,image-symbol (make-image ,width ,height))
-         (*padding* ,padding))
+  `(progn
      (sb-ext:gc :full t)
-     ,@body
-     (write-file ,image-symbol ,filename)
-     (values)))
+     (let ((,image-symbol (make-image ,width ,height))
+           (*padding* ,padding))
+       ,@body
+       (write-file ,image-symbol ,filename)
+       (values))))