From df3a0564a5416722ba57a25d368be72fff1b610a Mon Sep 17 00:00:00 2001 From: rswindell <> Date: Fri, 14 May 2004 09:27:40 +0000 Subject: [PATCH] Don't pass flags to listInit(). --- src/xpdev/link_list.c | 4 +++- src/xpdev/link_list.h | 4 ++-- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/src/xpdev/link_list.c b/src/xpdev/link_list.c index ee899af2b0..8fef39394f 100644 --- a/src/xpdev/link_list.c +++ b/src/xpdev/link_list.c @@ -39,8 +39,10 @@ #include <string.h> /* memset */ #include "link_list.h" -link_list_t* listInit(link_list_t* list, unsigned long flags) +link_list_t* listInit(link_list_t* list) { + unsigned long flags=0; + if(flags&LINK_LIST_MALLOC || list==NULL) { if((list=(link_list_t*)malloc(sizeof(link_list_t)))==NULL) return(NULL); diff --git a/src/xpdev/link_list.h b/src/xpdev/link_list.h index 9cb107dc34..e152356746 100644 --- a/src/xpdev/link_list.h +++ b/src/xpdev/link_list.h @@ -59,12 +59,12 @@ typedef struct list_node { typedef struct { list_node_t* first; /* first node in list (or NULL) */ list_node_t* last; /* last node in list (or NULL) */ - unsigned long flags; /* flags passed to listInit() */ + unsigned long flags; /* private use flags */ long count; /* number of nodes in list */ } link_list_t; /* Initialization, Allocation, and Freeing of Lists and Nodes */ -link_list_t* listInit(link_list_t*, unsigned long flags); +link_list_t* listInit(link_list_t* /* NULL to auto-allocate */); link_list_t* listFree(link_list_t*); void listFreeNodes(link_list_t*); void listFreeNodeData(list_node_t* node); -- GitLab