Результат: первая запись в info не попадает. Видимо, надо как-то "сдвигать курсор" в начало.
При повторном вызове цикл не выполняется совсем. Я так понимаю, потому что qr закончен. Как начать его сначала?
Вспомните про конструкцию do{}while().
А после прохода сдвиньте курсор на первую позицию.
За это сообщение автора поблагодарили: Corkscrew (1).