If i use Plugin's UserData i have a problem with releaseing memory.
struct myStruct{
XSI::CLongArray polyData;
XSI::CValueArray edgeSegmentsArray;
}
SICALLBACK XSILoadPlugin( PluginRegistrar& in_reg ){
PlugData * pDataPtr = new PlugData ;
CValue ptrValue = (CValue::siPtrType) pDataPtr;
in_reg.PutUserData(ptrValue);
}
SICALLBACK XSIUnloadPlugin( PluginRegistrar& in_reg ){
CValue ptrValue = in_reg.GetUserData();
PlugData* ptr_pData = (PlugData*)(CValue::siPtrType)ptrValue;
delete ptr_pData;
}
I get this heap error: http://i.imgur.com/FLzg6EV.png
"__plastBlock == pHead"
I tried the same code in Cmd_Term() callback. But it has no difference.