Árvore de páginas

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

  • Sem rótulos