X-Git-Url: https://www.tinc-vpn.org/git/browse?p=tinc;a=blobdiff_plain;f=lib%2Flist.c;h=6ade9e8a4fae2338a1f4199bbe8127d7f1c90df1;hp=4c90b580e7117b8da3ef4dccc024f00da453a7a8;hb=3a6200c1e39b61b249db3d1f9bcffa77351863bd;hpb=d9ce5a7f3f5eddb193b6a9b5974c7c49eac41ea1 diff --git a/lib/list.c b/lib/list.c index 4c90b580..6ade9e8a 100644 --- a/lib/list.c +++ b/lib/list.c @@ -17,12 +17,14 @@ along with this program; if not, write to the Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. - $Id: list.c,v 1.1.2.1 2000/11/15 22:04:48 zarq Exp $ + $Id: list.c,v 1.1.2.3 2000/11/20 22:13:00 guus Exp $ */ #include "config.h" +#include #include +#include #include #include @@ -59,7 +61,7 @@ list_node_t *list_delete(list_t *list, list_node_t *idx) if(list->callbacks->delete != NULL) if(list->callbacks->delete(idx->data)) - error(ERR_WARNING, N_("List callback[delete] failed for %08lx - freeing anyway"), idx->data); + syslog(LOG_WARNING, _("List callback[delete] failed for %08lx - freeing anyway"), idx->data); free(idx->data); @@ -125,7 +127,7 @@ void list_destroy(list_t *list) { if(!list) return; - list_destroy_nodes(list); +/* list_destroy_nodes(list); */ free(list); } @@ -134,13 +136,14 @@ void list_destroy(list_t *list) Append a new node to the list that points to data. */ -list_append(list_t *list, void *data) +void list_append(list_t *list, void *data) { list_node_t *n; n = xmalloc_and_zero(sizeof(list_node_t)); n->data = data; n->prev = list->tail; - list->tail->next = n; + if(list->tail) + list->tail->next = n; list->tail = n; }