InDesign CS4 server crashes on shutdown, after exporting SWF.
Hi,
I am exporting swf through my Indesign CS4 Server plugin .The SWF is generated properly but the server crashes when it is closed. Below is my code for SWF generation.
//nil pointer validation removed.
InterfacePtr<IPMStream> outStream(StreamUtil::CreateFileStreamWrite(idSWFFile, kOpenOut | kOpenTrunc)); //idSWFFile is the swf file to generate
InterfacePtr<ICommand> swfExportCmd(CmdUtils::CreateCommand(kSWFExportCommandBoss));
IDataBase *pDatabase =::GetDataBase(document); //document whose SWF is to be generated.
UIDList items(pDatabase);
InterfacePtr<IPageList
const> pageList(document, UseDefaultIID());
for
(int32 pageIndex = 0, pageCount = pageList->GetPageCount(); pageIndex < pageCount; ++pageIndex)
items.Append(pageList->GetNthPageUID(pageIndex));
swfExportCmd->SetItemList(items);
InterfacePtr<IDynamicDocumentsExportCommandData> dynamicDocsCmdData(swfExportCmd, UseDefaultIID());
dynamicDocsCmdData->SetStream(outStream);
dynamicDocsCmdData->SetUIFlags(kSuppressUI);
InterfacePtr<ISWFExportPreferences> swfCmdData(swfExportCmd, UseDefaultIID());
InterfacePtr<IWorkspace> iAppWS(GetExecutionContextSession()->QueryWorkspace());
InterfacePtr<ISWFExportPreferences> iSWFExportPrefs(iAppWS, UseDefaultIID());
swfCmdData->Copy(iSWFExportPrefs);
swfCmdData->SetTextExportPolicy(flash_export::kVectorizeText);
swfCmdData->SetIncludePageTransitions(kTrue);
CmdUtils::ProcessCommand(swfExportCmd);
outStream->Close();
What could be the reason for this crash.
Regards,
Jasmine Shaikh