> In (for example) the FaultMappingTest, the user-defined soap fault is got using
> DivByZeroStruct *pFaultDetail = pSoapFault->getCmplxFaultObject()
> Later in this method it throws it using throw *pFaultDetail. This fault was new'ed by generated code called from SoapFault, but who deletes it? The client application catches it using catch (DivByZeroStruct& e) but since it catches a reference, not a pointer, it can't delete it either. This looks like a memory leak to me.