summaryrefslogtreecommitdiff
path: root/librsvg
diff options
context:
space:
mode:
authorPaolo Borelli <pborelli@gnome.org>2018-07-29 15:56:20 +0200
committerPaolo Borelli <pborelli@gnome.org>2018-07-29 17:00:30 +0200
commitab1dab86b97702272e50c23c2566e48098d77444 (patch)
tree509452ca8172762737d138e31251e2d1650d423a /librsvg
parent7ae212496f6ef68def821710dc921fa4d2669508 (diff)
downloadlibrsvg-ab1dab86b97702272e50c23c2566e48098d77444.tar.gz
load: register in defs from the rust code
Diffstat (limited to 'librsvg')
-rw-r--r--librsvg/rsvg-load.c9
1 files changed, 5 insertions, 4 deletions
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);