|
@@ -201,7 +201,11 @@ static void keyring_destroy(struct key *keyring)
|
|
|
|
|
|
if (keyring->description) {
|
|
if (keyring->description) {
|
|
write_lock(&keyring_name_lock);
|
|
write_lock(&keyring_name_lock);
|
|
- list_del(&keyring->type_data.link);
|
|
|
|
|
|
+
|
|
|
|
+ if (keyring->type_data.link.next != NULL &&
|
|
|
|
+ !list_empty(&keyring->type_data.link))
|
|
|
|
+ list_del(&keyring->type_data.link);
|
|
|
|
+
|
|
write_unlock(&keyring_name_lock);
|
|
write_unlock(&keyring_name_lock);
|
|
}
|
|
}
|
|
|
|
|