Skip to content

Commit b7f4e24

Browse files
committed
fixed some NPEs
1 parent f88dc00 commit b7f4e24

1 file changed

Lines changed: 13 additions & 11 deletions

File tree

soot-infoflow-android/src/soot/jimple/infoflow/android/SetupApplication.java

Lines changed: 13 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1636,17 +1636,19 @@ protected void processEntryPoint(ISourceSinkDefinitionProvider sourcesAndSinks,
16361636
* @param cfg The control flow graph to use for writing out the results
16371637
*/
16381638
protected void serializeResults(InfoflowResults results, IInfoflowCFG cfg) {
1639-
String resultsFile = config.getAnalysisFileConfig().getOutputFile();
1640-
if (resultsFile != null && !resultsFile.isEmpty()) {
1641-
InfoflowResultsSerializer serializer = new InfoflowResultsSerializer(cfg, config);
1642-
try {
1643-
serializer.serialize(results, resultsFile);
1644-
} catch (IOException ex) {
1645-
System.err.println("Could not write data flow results to file: " + ex.getMessage());
1646-
ex.printStackTrace();
1647-
} catch (XMLStreamException ex) {
1648-
System.err.println("Could not write data flow results to file: " + ex.getMessage());
1649-
ex.printStackTrace();
1639+
if (results != null && !results.isEmpty()) {
1640+
String resultsFile = config.getAnalysisFileConfig().getOutputFile();
1641+
if (resultsFile != null && !resultsFile.isEmpty()) {
1642+
InfoflowResultsSerializer serializer = new InfoflowResultsSerializer(cfg, config);
1643+
try {
1644+
serializer.serialize(results, resultsFile);
1645+
} catch (IOException ex) {
1646+
System.err.println("Could not write data flow results to file: " + ex.getMessage());
1647+
ex.printStackTrace();
1648+
} catch (XMLStreamException ex) {
1649+
System.err.println("Could not write data flow results to file: " + ex.getMessage());
1650+
ex.printStackTrace();
1651+
}
16501652
}
16511653
}
16521654
}

0 commit comments

Comments
 (0)