Descrizione del difetto
Se si utilizzava la funzione
GetHTTP in un'espressione di un blocco di codice RETURN si potevano ottenere errori a run-time se il modulo di debug era attivo.
Il malfunzionamento si manifestava solo se la funzione era utilizzata in un blocco RETURN ed era stato specificato il parametro di tipo
IDMap ed era dovuto al fatto che, a causa del modulo di debug, la funzione
GetHTTP veniva chiamata due volte: la prima per scrivere, nel debug, il risultato della chiamata e la seconda per eseguire l'istruzione di RETURN. La funzione
GetHTTP, però, dopo la chiamata inserisce nel parametro di tipo
IDMap, se specificato, gli Header della risposta HTTP. Tali header interferivano con la seconda esecuzione della funzione
GetHTTP.
A partire dalla versione 19.0 le funzioni di libreria che hanno il flag
Escludi dal debug non vengono chiamate più 2 volte se inserite in blocchi di codice RETURN.
N.B.: Se la funzione era utilizzata in espressioni di assegnazione il problema non si manifestava dato che il flag
Escludi dal debug, in quel caso, era già gestito correttamente.