Árvore de páginas

Correção - Proteção na função XmlCloneNode()

Protegida a função XMLCloneNode para criticar o parâmetro recebido adequadamente. Sem esta proteção, caso a função fosse chamada com um parâmetro inválido, a aplicação AdvPL era finalizada com ocorrência crítica de Access Violation. 


Abrangência ERP 10

Situação

Utilização da função XmlCloneNode() para clonar um node XML.

Ocorrência

No primeiro parâmetro desta função, é esperado um array de nodes XML ou um objeto XML. Caso não fosse informado um parâmetro válido, ou que contenha um objeto mas não um objeto XML, a aplicação AdvPL era finalizada com a ocorrência crítica Access Violation. Vide exemplo abaixo : 

/*-------------------------------------------------------
ERRO THREAD ([1256], juliow, TEC-AUTOQUAD)   15/07/2009   16:09:17

 Stack :
Access Violation in function XmlCloneNode on U_TST0012(TST0012.PRW) 30/03/2009 line : 12

[build:7.00.080806P]
[environment: advpltests_top_mssql]
[thread 1256]
-------------------------------------------------------*/

Correção

Realizada a verificação adequada dos parâmetros na execução da função XmlCloneNode. Caso os parâmetros passados para a função não sejam válidos ou no formato esperado, a aplicação AdvPL será finalizada com uma das seguintes ocorrrências de erro : 

  • Invalid type on XmlCloneNode
  • Invalid Object Instance type on XmlCloneNode
  • Invalid Object Interface type on XmlCloneNode
  • Invalid Object Class type on XmlCloneNode 

Informações adicionais

  • Não há BOPS/FNC relacionados.
  • Ocorrência reproduzida com ferramenta de testes específica automatizada.
  • Chamado interno [TAS-856]
  • Disponível a partir da build 7.00.090818P-091104

  • Sem rótulos