[gegl] buffer-iterator: fix iterator cleanup



commit f822d67d5a743e915bc6823f73ac38cd2a0eb54a
Author: Ell <ell_se yahoo com>
Date:   Fri Apr 14 09:08:54 2017 -0400

    buffer-iterator: fix iterator cleanup
    
    Commit 6fc2cbf71e045db0b937e3830c589496c8600a13 breaks iterator
    cleanup after taking the linear_shortcut().  This path is disabled
    right now, but fix it anyway.

 gegl/buffer/gegl-buffer-iterator.c |    3 ++-
 1 files changed, 2 insertions(+), 1 deletions(-)
---
diff --git a/gegl/buffer/gegl-buffer-iterator.c b/gegl/buffer/gegl-buffer-iterator.c
index e1b7b6b..eb7e7a1 100644
--- a/gegl/buffer/gegl-buffer-iterator.c
+++ b/gegl/buffer/gegl-buffer-iterator.c
@@ -41,6 +41,7 @@ typedef enum {
   GeglIteratorState_InTile,
   GeglIteratorState_InRows,
   GeglIteratorState_Linear,
+  GeglIteratorState_Stop,
   GeglIteratorState_Invalid,
 } GeglIteratorState;
 
@@ -590,7 +591,7 @@ static void linear_shortcut (GeglBufferIterator *iter)
     }
   }
 
-  priv->state = GeglIteratorState_Invalid; /* quit on next iterator_next */
+  priv->state = GeglIteratorState_Stop; /* quit on next iterator_next */
 }
 
 gboolean


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]