--- \dll\iup\a\src\iup_dlglist.c	Thu Jul 25 16:27:06 2019
+++ iup_dlglist.c	Mon Nov 04 13:47:53 2019
@@ -115,7 +115,7 @@
   int i = 0, count;
   Ihandle** ih_array = (Ihandle**)malloc(idlg_count * sizeof(Ihandle*));
   Idiallst *list;
-  for (list = idlglist; list; list = list->next)
+  for (list = idlglist; list && i < idlg_count; list = list->next)
   {
     if (iupObjectCheck(list->ih))
     {
