summaryrefslogtreecommitdiffstats
path: root/lasso/Attic/protocols/provider.c
diff options
context:
space:
mode:
Diffstat (limited to 'lasso/Attic/protocols/provider.c')
-rw-r--r--lasso/Attic/protocols/provider.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/lasso/Attic/protocols/provider.c b/lasso/Attic/protocols/provider.c
index 9020533c..ef6fecca 100644
--- a/lasso/Attic/protocols/provider.c
+++ b/lasso/Attic/protocols/provider.c
@@ -278,7 +278,13 @@ lasso_provider_get_providerID(LassoProvider *provider)
GError *err = NULL;
descriptor = lasso_node_get_child(provider->metadata,
- "EntityDescriptor", NULL, NULL);
+ "EntityDescriptor", NULL, &err);
+ if (descriptor == NULL) {
+ message(G_LOG_LEVEL_CRITICAL, err->message);
+ g_error_free(err);
+ return (NULL);
+ }
+
value = lasso_node_get_attr_value(descriptor, "providerID", &err);
lasso_node_destroy(descriptor);