diff options
author | Schanzenbach, Martin <mschanzenbach@posteo.de> | 2020-05-06 20:02:15 +0200 |
---|---|---|
committer | Schanzenbach, Martin <mschanzenbach@posteo.de> | 2020-05-06 20:02:15 +0200 |
commit | 8377828bf2dce9de52ac50e5866b62a4b8150717 (patch) | |
tree | f60997b3ae0ca46589c508fcdc7cabc7001f993a /src | |
parent | d83cf2d3b949ea7fdd2e7ff3722dac0ca016233e (diff) |
fix DLL assertion
Diffstat (limited to 'src')
-rw-r--r-- | src/reclaim/plugin_rest_openid_connect.c | 21 |
1 files changed, 12 insertions, 9 deletions
diff --git a/src/reclaim/plugin_rest_openid_connect.c b/src/reclaim/plugin_rest_openid_connect.c index 9c474d527..ad8e373fe 100644 --- a/src/reclaim/plugin_rest_openid_connect.c +++ b/src/reclaim/plugin_rest_openid_connect.c @@ -2255,16 +2255,19 @@ list_ego (void *cls, for (ego_entry = handle->ego_head; NULL != ego_entry; ego_entry = ego_entry->next) { - if (ego_entry->ego != ego) - continue; - GNUNET_CONTAINER_DLL_remove (handle->ego_head, - handle->ego_tail, - ego_entry); - GNUNET_free (ego_entry->identifier); - GNUNET_free (ego_entry->keystring); - GNUNET_free (ego_entry); - return; + if (ego_entry->ego == ego) + break; } + if (NULL == ego_entry) + return; /* Not found */ + + GNUNET_CONTAINER_DLL_remove (handle->ego_head, + handle->ego_tail, + ego_entry); + GNUNET_free (ego_entry->identifier); + GNUNET_free (ego_entry->keystring); + GNUNET_free (ego_entry); + return; } } |