From: fredrik Date: Mon, 29 Jan 2007 21:45:09 +0000 (+0000) Subject: Fix bugs in {G,}CBREG. X-Git-Tag: 0.3~95 X-Git-Url: http://git.dolda2000.com/gitweb/?p=doldaconnect.git;a=commitdiff_plain;h=5c851d430732bd833615350cca963f9482b1af24 Fix bugs in {G,}CBREG. git-svn-id: svn+ssh://svn.dolda2000.com/srv/svn/repos/src/doldaconnect@835 959494ce-11ee-0310-bf91-de5d638817bd --- diff --git a/include/utils.h b/include/utils.h index e4bd64b..5c50dd4 100644 --- a/include/utils.h +++ b/include/utils.h @@ -134,6 +134,9 @@ do { \ __new_cb__->data = dataa; \ __new_cb__->prev = NULL; \ __new_cb__->next = (obj)->name; \ + if((obj)->name != NULL) { \ + (obj)->name->prev = __new_cb__; \ + } \ (obj)->name = __new_cb__; \ } while(0) @@ -164,6 +167,9 @@ do { \ __new_cb__->data = dataa; \ __new_cb__->prev = NULL; \ __new_cb__->next = name; \ + if(name != NULL) { \ + name->prev = __new_cb__; \ + } \ name = __new_cb__; \ } while(0)