whitlock 2005/07/12 06:47:44
Modified: c/tests/auto_build/testcases/client/cpp EnumerationClient.cpp Log: Update testcases to new storage pointed at by complex types so that the complex types' destructor can delete the storage. Revision Changes Path 1.9 +5 -3 ws-axis/c/tests/auto_build/testcases/client/cpp/EnumerationClient.cpp Index: EnumerationClient.cpp =================================================================== RCS file: /home/cvs/ws-axis/c/tests/auto_build/testcases/client/cpp/EnumerationClient.cpp,v retrieving revision 1.8 retrieving revision 1.9 diff -u -r1.8 -r1.9 --- EnumerationClient.cpp 23 Mar 2005 15:45:06 -0000 1.8 +++ EnumerationClient.cpp 12 Jul 2005 13:47:44 -0000 1.9 @@ -29,6 +29,8 @@ // If we re-direct cout it will be to this ofstream ofstream output_file; +#define NEWCOPY(ptr,str) {ptr=new char[strlen(str)+1]; strcpy(ptr,str);} + int main(int argc, char* argv[]) { EnumerationWS *ws; @@ -57,11 +59,11 @@ input = new Type1(); - input->enum_string="one"; - input->att_enum_string="one"; + NEWCOPY(input->enum_string,"one"); + NEWCOPY(input->att_enum_string,"one"); input->enum_int=ENUMTYPEINT_0; input->att_enum_int=ENUMTYPEINT_1; - input->att_enum_kind="CHEQUE"; + NEWCOPY(input->att_enum_kind,"CHEQUE"); result = ws->getInput(input);