void ErrorWindow::AppendToList(ErrorList& list) { list.Rewind(); error_msg* message = list.GetNextItem(); int32 counter = 0; while (message != NULL) { error_msg* newmessage = new error_msg; *newmessage = *message; fErrors.msglist.AddItem(newmessage); ErrMsgToItem(newmessage); if (counter % 5 == 0) UpdateIfNeeded(); counter++; message = list.GetNextItem(); } }