summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/nickserv.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/nickserv.c b/src/nickserv.c
index 484ebeed0..8b15d9920 100644
--- a/src/nickserv.c
+++ b/src/nickserv.c
@@ -1539,7 +1539,13 @@ static int delcore(NickCore * nc)
int delnickrequest(NickRequest * nr)
{
if (nr) {
- nrlists[HASH(nr->nick)] = nr->next;
+ if (nr->next)
+ nr->next->prev = nr->prev;
+ if (nr->prev)
+ nr->prev->next = nr->next;
+ else
+ nrlists[HASH(nr->nick)] = nr->next;
+
if (nr->nick)
free(nr->nick);
if (nr->passcode)