Pagetitle |
---|
| Correção - Proteção na função FWrite |
---|
| Correção - Proteção na função FWrite |
---|
|
Correção - Proteção na função FWrite()Esta build contém uma proteção na função FWrite(), para evitar que a chamada da mesma com parametrização inadequada ou inválida reproduza ocorrência de "Access Violation".
Situação | Execução de programas AdvPL utilizando a função FWrite() com parametrização inválida ou inadequada. | Ocorrências | Caso a função FWrite() seja erroneamente chamada com um parâmetro de handle de arquivo e o tamanho do buffer negativo, a aplicação AdvPL era finalizada com ocorrência de "Access Violation". Caso a função FWrite() seja erroneamente chamada com o parâmetro de handle de arquivo 1 (um), mas o arquivo não estava aberto sob este handle, a aplicação AdvPL era finalizada com ocorrência de erro crítica "assert failed".
| Correções | A função FWrite() foi protegida para que, caso receba um parâmetro negativo como tamanho de buffer, a aplicação AdvPL seja finalizada com ocorrência de erro "String size underflow on fwrite" e, caso seja utilizado um handler de arquivo que não está aberto, a aplicação será finalizada com ocorrência de erro "invalid handle used". | Informações adicionais | Para mais informações, consulte a documentação da função FWrite(). Correção realizada conforme testes e validações com o TOTVS Application Server. Não há BOPS ou FNC relacionados. Disponível a partir da build 7.00.090818P-091104
|
|