[gegl] gegl: move back 'valid_have_rect = TRUE' in gegl_node_get_bounding_box
- From: Massimo Valentini <mvalentini src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gegl] gegl: move back 'valid_have_rect = TRUE' in gegl_node_get_bounding_box
- Date: Sat, 1 Dec 2012 18:53:35 +0000 (UTC)
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]