From dd81bda1122a3ea2b8ab15156bdbf9d300cc9c77 Mon Sep 17 00:00:00 2001 From: Daniel Stenberg Date: Thu, 17 Dec 2009 11:34:57 +0100 Subject: [PATCH] _libssh2_list_insert() fixed to work While this is code not currently in use, it is part of the generic linked list code and since I found the error I thought I'd better fix it since we might bring in this function into the code one day. --- src/misc.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/misc.c b/src/misc.c index 83e6bd5..d5ebf6c 100644 --- a/src/misc.c +++ b/src/misc.c @@ -443,6 +443,10 @@ void _libssh2_list_insert(struct list_node *after, /* insert before this */ and must be made to point to 'entry' correctly */ if(entry->prev) entry->prev->next = entry; + else + /* there was no node before this, so we make sure we point the head + pointer to this node */ + after->head->first = entry; /* after's prev entry points back to entry */ after->prev = entry;