A função DBGoto(), exclusivamente no release  build 42.20141119, gerado em  , ao ser executada em uma tabela filtrada, zerava o marcador de registro, fazendo com que a tabela fosse para BOF()  no DBSkip(), podendo colocar rotinas do  em LOOP de processamento. 

SituaçãoUtilização do para acesso a dados, em rotina de processamento, onde é realizado um DBGoto() seguido de Skip() em uma tabela com filtro ativo.
OcorrênciaApós posicionar no registro com DbGoto(), o marcador de registro vinha com registro 0 (zero), fazendo o próximo DbSkip() partir do topo da tabela, podendo colocar uma rotna Advpl com esta sequencia de processamento em LOOP infinito.

Correção

Identificada e corrigida a condição que erroneamente limpava o flag de posicionamento de registro.
Informações adicionais
  • Este comportamento passou a ser apresentado exclusivamente na build 42.20141119, re-gerada em 24/09/2015, devido a um efeito colateral em uma correção de um chamado TTA084, referente a uma falha de posicionamento em filtro. Para identificar a build com este problema, basta ver a versáo mostrada logo após a subida do serviço do : "DBAccess - Build 20141119 - Sep 24 2015 11:20:15"
  • Correção disponível a partir do Build 42.20141119 com data de geração igual ou superior a .