summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--lasso/id-ff/server.c8
1 files changed, 5 insertions, 3 deletions
diff --git a/lasso/id-ff/server.c b/lasso/id-ff/server.c
index 44511ddf..87222290 100644
--- a/lasso/id-ff/server.c
+++ b/lasso/id-ff/server.c
@@ -150,9 +150,11 @@ lasso_server_dump(LassoServer *server)
}
/* metadata */
provider = LASSO_PROVIDER(server);
- metadata_copy = lasso_node_copy(provider->metadata);
- server_class->add_child(server_node, metadata_copy, FALSE);
- lasso_node_destroy(metadata_copy);
+ if (provider->metadata != NULL) {
+ metadata_copy = lasso_node_copy(provider->metadata);
+ server_class->add_child(server_node, metadata_copy, FALSE);
+ lasso_node_destroy(metadata_copy);
+ }
/* public key */
if (provider->public_key) {
server_class->set_prop(server_node, LASSO_PROVIDER_PUBLIC_KEY_NODE, provider->public_key);