--- libgig/trunk/src/RIFF.cpp 2021/06/13 15:56:31 3920 +++ libgig/trunk/src/RIFF.cpp 2021/06/14 09:28:04 3921 @@ -1690,7 +1690,7 @@ void List::LoadSubChunksRecursively(progress_t* pProgress) { const int n = (int) CountSubLists(); int i = 0; - for (List* pList = GetFirstSubList(); pList; pList = GetNextSubList(), ++i) { + for (List* pList = GetSubListAt(i); pList; pList = GetSubListAt(++i)) { if (pProgress) { // divide local progress into subprogress progress_t subprogress;