diff options
| -rw-r--r-- | lasso/id-ff/server.c | 8 |
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); |
