Kaydet (Commit) 6abcd7fe authored tarafından Caolán McNamara's avatar Caolán McNamara

coverity#1247641 Uncaught exception

Change-Id: I35e1eed91a23d2b993398fb39e47e21ca9c0a055
üst 70d810fa
...@@ -44,69 +44,67 @@ static bool findAndSelect(JavaInfo**); ...@@ -44,69 +44,67 @@ static bool findAndSelect(JavaInfo**);
SAL_IMPLEMENT_MAIN_WITH_ARGS(argc, argv) SAL_IMPLEMENT_MAIN_WITH_ARGS(argc, argv)
{ {
if( hasOption("--help",argc, argv) || hasOption("-h", argc, argv))
{
fprintf(stdout, HELP_TEXT);// default
return 0;
}
javaFrameworkError errcode = JFW_E_NONE;
sal_Bool bEnabled = sal_False;
errcode = jfw_getEnabled( & bEnabled);
if (errcode == JFW_E_NONE && bEnabled == sal_False)
{
//Do not do any preparation because that may only slow startup time.
return 0;
}
else if (errcode != JFW_E_NONE && errcode != JFW_E_DIRECT_MODE)
{
fprintf(stderr,"javaldx failed!\n");
return -1;
}
JavaInfo * pInfo = NULL;
try try
{ {
errcode = jfw_getSelectedJRE( & pInfo); if( hasOption("--help",argc, argv) || hasOption("-h", argc, argv))
} {
catch (const std::exception&) fprintf(stdout, HELP_TEXT);// default
{ return 0;
fprintf(stderr,"javaldx failed!\n"); }
return -1; javaFrameworkError errcode = JFW_E_NONE;
} sal_Bool bEnabled = sal_False;
errcode = jfw_getEnabled( & bEnabled);
if (errcode == JFW_E_NONE && bEnabled == sal_False)
{
//Do not do any preparation because that may only slow startup time.
return 0;
}
else if (errcode != JFW_E_NONE && errcode != JFW_E_DIRECT_MODE)
{
fprintf(stderr,"javaldx failed!\n");
return -1;
}
if (errcode != JFW_E_NONE && errcode != JFW_E_INVALID_SETTINGS) JavaInfo * pInfo = NULL;
{ errcode = jfw_getSelectedJRE( & pInfo);
fprintf(stderr,"javaldx failed!\n");
return -1;
}
if (pInfo == NULL) if (errcode != JFW_E_NONE && errcode != JFW_E_INVALID_SETTINGS)
{ {
if (false == findAndSelect(&pInfo)) fprintf(stderr,"javaldx failed!\n");
return -1; return -1;
} }
else
{ if (pInfo == NULL)
//check if the JRE was not uninstalled
sal_Bool bExist = sal_False;
errcode = jfw_existJRE(pInfo, &bExist);
if (errcode == JFW_E_NONE)
{ {
if (!bExist && !findAndSelect(&pInfo)) if (false == findAndSelect(&pInfo))
return -1; return -1;
} }
else else
{ {
fprintf(stderr, "javaldx: Could not determine if JRE still exist\n"); //check if the JRE was not uninstalled
return -1; sal_Bool bExist = sal_False;
errcode = jfw_existJRE(pInfo, &bExist);
if (errcode == JFW_E_NONE)
{
if (!bExist && !findAndSelect(&pInfo))
return -1;
}
else
{
fprintf(stderr, "javaldx: Could not determine if JRE still exist\n");
return -1;
}
} }
}
OString sPaths = getLD_LIBRARY_PATH(pInfo->arVendorData); OString sPaths = getLD_LIBRARY_PATH(pInfo->arVendorData);
fprintf(stdout, "%s\n", sPaths.getStr()); fprintf(stdout, "%s\n", sPaths.getStr());
jfw_freeJavaInfo(pInfo); jfw_freeJavaInfo(pInfo);
}
catch (const std::exception&)
{
fprintf(stderr,"javaldx failed!\n");
return -1;
}
return 0; return 0;
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment