From ab1dab86b97702272e50c23c2566e48098d77444 Mon Sep 17 00:00:00 2001 From: Paolo Borelli Date: Sun, 29 Jul 2018 15:56:20 +0200 Subject: load: register in defs from the rust code --- librsvg/rsvg-load.c | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) (limited to 'librsvg') diff --git a/librsvg/rsvg-load.c b/librsvg/rsvg-load.c index 9a6d1dbe..48e20e6f 100644 --- a/librsvg/rsvg-load.c +++ b/librsvg/rsvg-load.c @@ -40,7 +40,7 @@ typedef enum { /* Implemented in rsvg_internals/src/load.rs */ G_GNUC_INTERNAL -RsvgNode *rsvg_load_new_node (const char *element_name, RsvgNode *parent, RsvgPropertyBag *atts); +RsvgNode *rsvg_load_new_node (const char *element_name, RsvgNode *parent, RsvgPropertyBag *atts, RsvgDefs *defs); /* Implemented in rsvg_internals/src/load.rs */ G_GNUC_INTERNAL @@ -306,9 +306,12 @@ free_element_name_stack (RsvgLoad *load) static void standard_element_start (RsvgLoad *load, const char *name, RsvgPropertyBag * atts) { + RsvgDefs *defs; RsvgNode *newnode; - newnode = rsvg_load_new_node(name, load->currentnode, atts); + defs = rsvg_handle_get_defs(load->handle); + + newnode = rsvg_load_new_node(name, load->currentnode, atts, defs); g_assert (newnode != NULL); g_assert (rsvg_node_get_type (newnode) != RSVG_NODE_TYPE_INVALID); @@ -324,8 +327,6 @@ standard_element_start (RsvgLoad *load, const char *name, RsvgPropertyBag * atts load->currentnode = rsvg_node_ref (newnode); - rsvg_node_register_in_defs (newnode, load->handle->priv->defs); - rsvg_load_set_node_atts (load->handle, newnode, name, atts); newnode = rsvg_node_unref (newnode); -- cgit v1.2.1