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.

Reply via email to