[gegl] gegl: move back 'valid_have_rect = TRUE' in gegl_node_get_bounding_box



commit cb321906e3043c1c81ad1e1393c4e8d34780f04a
Author: Massimo Valentini <mvalentini src gnome org>
Date:   Sat Dec 1 19:37:03 2012 +0100

    gegl: move back 'valid_have_rect = TRUE' in gegl_node_get_bounding_box
    
    though, now child->have_rect is used in gegl_operation_set_need_rect
    (gegl-operations.c) even when child->valid_have_rect is FALSE.
    
    But otherwise generating gegl:photocopy example image ended in
    infinite loop or deadlock

 gegl/graph/gegl-node.c           |    1 +
 gegl/process/gegl-have-visitor.c |    1 -
 2 files changed, 1 insertions(+), 1 deletions(-)
---
diff --git a/gegl/graph/gegl-node.c b/gegl/graph/gegl-node.c
index 32878da..e735759 100644
--- a/gegl/graph/gegl-node.c
+++ b/gegl/graph/gegl-node.c
@@ -1768,6 +1768,7 @@ gegl_node_get_bounding_box (GeglNode *root)
   g_object_unref (root);
   g_free (id);
 
+  root->valid_have_rect = TRUE;
   return root->have_rect;
 }
 
diff --git a/gegl/process/gegl-have-visitor.c b/gegl/process/gegl-have-visitor.c
index 2619351..4fd5a88 100644
--- a/gegl/process/gegl-have-visitor.c
+++ b/gegl/process/gegl-have-visitor.c
@@ -72,7 +72,6 @@ gegl_have_visitor_visit_node (GeglVisitor *self,
    */
   if (node->cache)
     gegl_buffer_set_extent (GEGL_BUFFER (node->cache), &node->have_rect);
-  node->valid_have_rect = TRUE;
 
   GEGL_NOTE (GEGL_DEBUG_PROCESS,
              "For \"%s\" have_rect = %d,%d %dÃ%d",



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