coverity#1019393 Uncaught exception
Change-Id: I818a91a3090392efed46700b5e2d77d7f1e3bdb9
This commit is contained in:
@@ -39,40 +39,48 @@ SAL_IMPLEMENT_MAIN_WITH_ARGS(argc, argv)
|
|||||||
if( argc < 4 )
|
if( argc < 4 )
|
||||||
return 1;
|
return 1;
|
||||||
|
|
||||||
OUString aBaseURL, aTmpURL, aSrcURL, aDstURL;
|
try
|
||||||
|
{
|
||||||
|
OUString aBaseURL, aTmpURL, aSrcURL, aDstURL;
|
||||||
|
|
||||||
TreeVisitorFactorySharedPtr pTreeFactory;
|
TreeVisitorFactorySharedPtr pTreeFactory;
|
||||||
if( rtl_str_compare(argv[1], "-writer") == 0 )
|
if( rtl_str_compare(argv[1], "-writer") == 0 )
|
||||||
pTreeFactory = createWriterTreeVisitorFactory();
|
pTreeFactory = createWriterTreeVisitorFactory();
|
||||||
else if( rtl_str_compare(argv[1], "-draw") == 0 )
|
else if( rtl_str_compare(argv[1], "-draw") == 0 )
|
||||||
pTreeFactory = createDrawTreeVisitorFactory();
|
pTreeFactory = createDrawTreeVisitorFactory();
|
||||||
else if( rtl_str_compare(argv[1], "-impress") == 0 )
|
else if( rtl_str_compare(argv[1], "-impress") == 0 )
|
||||||
pTreeFactory = createImpressTreeVisitorFactory();
|
pTreeFactory = createImpressTreeVisitorFactory();
|
||||||
else
|
else
|
||||||
|
return 1;
|
||||||
|
|
||||||
|
osl_getProcessWorkingDir(&aBaseURL.pData);
|
||||||
|
osl_getFileURLFromSystemPath( OUString::createFromAscii(argv[2]).pData,
|
||||||
|
&aTmpURL.pData );
|
||||||
|
osl_getAbsoluteFileURL(aBaseURL.pData,aTmpURL.pData,&aSrcURL.pData);
|
||||||
|
|
||||||
|
osl_getFileURLFromSystemPath( OUString::createFromAscii(argv[3]).pData,
|
||||||
|
&aTmpURL.pData );
|
||||||
|
osl_getAbsoluteFileURL(aBaseURL.pData,aTmpURL.pData,&aDstURL.pData);
|
||||||
|
|
||||||
|
// bootstrap UNO
|
||||||
|
uno::Reference< uno::XComponentContext > xContext(
|
||||||
|
cppu::defaultBootstrap_InitialComponentContext() );
|
||||||
|
uno::Reference<lang::XMultiComponentFactory> xFactory(xContext->getServiceManager());
|
||||||
|
uno::Reference<lang::XMultiServiceFactory> xSM(xFactory, uno::UNO_QUERY_THROW);
|
||||||
|
comphelper::setProcessServiceFactory(xSM);
|
||||||
|
|
||||||
|
test::BootstrapFixtureBase aEnv;
|
||||||
|
aEnv.setUp();
|
||||||
|
|
||||||
|
pdfi::PDFIRawAdaptor aAdaptor( aEnv.getComponentContext() );
|
||||||
|
aAdaptor.setTreeVisitorFactory(pTreeFactory);
|
||||||
|
aAdaptor.odfConvert( aSrcURL, new OutputWrap(aDstURL), NULL );
|
||||||
|
}
|
||||||
|
catch (const uno::Exception& e)
|
||||||
|
{
|
||||||
|
SAL_WARN("vcl.app", "Fatal exception: " << e.Message);
|
||||||
return 1;
|
return 1;
|
||||||
|
}
|
||||||
osl_getProcessWorkingDir(&aBaseURL.pData);
|
|
||||||
osl_getFileURLFromSystemPath( OUString::createFromAscii(argv[2]).pData,
|
|
||||||
&aTmpURL.pData );
|
|
||||||
osl_getAbsoluteFileURL(aBaseURL.pData,aTmpURL.pData,&aSrcURL.pData);
|
|
||||||
|
|
||||||
osl_getFileURLFromSystemPath( OUString::createFromAscii(argv[3]).pData,
|
|
||||||
&aTmpURL.pData );
|
|
||||||
osl_getAbsoluteFileURL(aBaseURL.pData,aTmpURL.pData,&aDstURL.pData);
|
|
||||||
|
|
||||||
// bootstrap UNO
|
|
||||||
uno::Reference< uno::XComponentContext > xContext(
|
|
||||||
cppu::defaultBootstrap_InitialComponentContext() );
|
|
||||||
uno::Reference<lang::XMultiComponentFactory> xFactory(xContext->getServiceManager());
|
|
||||||
uno::Reference<lang::XMultiServiceFactory> xSM(xFactory, uno::UNO_QUERY_THROW);
|
|
||||||
comphelper::setProcessServiceFactory(xSM);
|
|
||||||
|
|
||||||
test::BootstrapFixtureBase aEnv;
|
|
||||||
aEnv.setUp();
|
|
||||||
|
|
||||||
pdfi::PDFIRawAdaptor aAdaptor( aEnv.getComponentContext() );
|
|
||||||
aAdaptor.setTreeVisitorFactory(pTreeFactory);
|
|
||||||
aAdaptor.odfConvert( aSrcURL, new OutputWrap(aDstURL), NULL );
|
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user