Issue 32010  —   structToXml crashes when xmlClass tag has no value.

Status:   Planned for resolution in 10.4.01

Solution available in patch(es):      10.3.02.019    9.7.05.032

Description:

 Summary:
 When converting a Struct to XML using the Proc statement structToXml a crash is
 occurring in case a xmlClass tag has no value (i.e. is empty).

 Environment:
 +Uniface:
 * Version 9.6.04 - X402 (and higher)

 +Operating System:
 * OS independent

 +Database:
 * DBMS independent

 Symptoms:
 Converting a Struct to XML using the Proc statement structToXml is causing a
 crash when the Struct includes a xmlClass tag that has no value (i.e. is empty).

 1. The component CMP1 includes the following code in the Execute trigger

    variables
       struct vStruct
       string vXML
    endvariables

    vStruct = $newstruct
    vStruct->$tags->xmlClass="document"
    vStruct->root = $newstruct
    vStruct->root->$tags->xmlClass=""
    structToXml vXml, vStruct

 4. The component CMP1 is compiled and tested

 => As soon as the structToXml instruction is executed Uniface will crash

Workaround:

 Make sure that a value is assigned to any xmlClass tag in a Struct.

Notes: