Skip to main content
Inspiring
May 7, 2009
Question

InDesign CS4 server crashes on shutdown, after exporting SWF.

  • May 7, 2009
  • 2 replies
  • 910 views

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

This topic has been closed for replies.

2 replies

Lion_J
Inspiring
October 17, 2009

InterfacePtr<IPMStream> outStream(StreamUtil::CreateFileStreamWriteLazy(swfFileName, kOpenOut | kOpenTrunc));

Bartek_Kropaczewski
Inspiring
May 7, 2009

Probably some interface is still referenced. Guessing IDocument.

Regards

Bartek