X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;f=Usermode%2FApplications%2Faxwin3_src%2Flibaxwin3.so_src%2Fr_widget.c;h=17dd16e9ec68f9e9675b1411bba3160abbc4ae1a;hb=7c00f2f9205aeb803f0499c9e88c98048830bea6;hp=f63e0f7fe4406a8d369eb8944b487819fea60ceb;hpb=1314c5a4586315b526d84500d5b2ef5f7800b703;p=tpg%2Facess2.git diff --git a/Usermode/Applications/axwin3_src/libaxwin3.so_src/r_widget.c b/Usermode/Applications/axwin3_src/libaxwin3.so_src/r_widget.c index f63e0f7f..17dd16e9 100644 --- a/Usermode/Applications/axwin3_src/libaxwin3.so_src/r_widget.c +++ b/Usermode/Applications/axwin3_src/libaxwin3.so_src/r_widget.c @@ -2,8 +2,8 @@ * AxWin3 Interface Library * - By John Hodge (thePowersGang) * - * main.c - * - Entrypoint and setup + * r_widget.c + * - Widget window type interface */ #include #include @@ -118,10 +118,12 @@ tAxWin3_Widget *AxWin3_Widget_AddWidget(tAxWin3_Widget *Parent, int Type, int Fl } if( newID == info->nElements ) { - info->nElements ++; + const int size_step = 4; + info->nElements += 4; info->Elements = realloc(info->Elements, sizeof(*info->Elements)*info->nElements); - newID = info->nElements - 1; - _SysDebug("Expanded and allocated %i", newID); + newID = info->nElements - 4; + memset( &info->Elements[newID+1], 0, (size_step-1)*sizeof(info->Elements)); + _SysDebug("Expanded to %i and allocated %i", info->nElements, newID); } else _SysDebug("Allocated %i", newID);