A me sembra corretto. Come fai a dire che si blocca qui? Dovrai pur riuscire a capire se si blocca in una determinata riga o se entra in un ciclo infinito... prova a far stampare per esempio il numero di record che leggi di RS, oppure fai eseguire il tutto passo passo quando pensi che si sia "bloccato".