Przepraszam, mimo że spędziłem pół dnia na szukaniu błędu, dopiero po Pana odpowiedzi go znalazłem. Sprawdzałem indeks inkrementowany przy przerwaniu przez switch w funkcji głównej programu. Przy jednym z przypadku wstawiłem while, ale zapomniałem sprawdzić w nim również warunek zmiany tego indeksu, aby wyjść z tej pętli od razu.