From: Mark Spencer Date: Thu, 29 Jan 2004 16:14:25 +0000 (+0000) Subject: Fix linked lists tail (bug #951) X-Git-Tag: 0.9.0~35 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=ccf510188f6baee3fb90e2a2192f24ca8c994d9d;p=thirdparty%2Fasterisk.git Fix linked lists tail (bug #951) git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@2090 65c4cc65-6c06-0410-ace0-fbb531ad65f3 --- diff --git a/include/asterisk/linkedlists.h b/include/asterisk/linkedlists.h index 30e09a0156..01067d5f07 100755 --- a/include/asterisk/linkedlists.h +++ b/include/asterisk/linkedlists.h @@ -55,10 +55,14 @@ struct { \ #define AST_LIST_INSERT_TAIL(head, elm, type, field) do { \ struct type *curelm = (head)->first; \ - while ( curelm->field.next!=NULL ) { \ - curelm=curelm->field.next; \ + if(!curelm) { \ + AST_LIST_INSERT_HEAD(head, elm, field); \ + } else { \ + while ( curelm->field.next!=NULL ) { \ + curelm=curelm->field.next; \ + } \ + AST_LIST_INSERT_AFTER(curelm,elm,field); \ } \ - AST_LIST_INSERT_AFTER(curelm,elm,field); \ } while (0)