Skip to content

Commit 0ce96e7

Browse files
committed
Fix possible NPE by ensuring acquisition of analyzer factory
1 parent 3a6b916 commit 0ce96e7

File tree

1 file changed

+11
-13
lines changed

1 file changed

+11
-13
lines changed

opengrok-web/src/main/webapp/list.jsp

Lines changed: 11 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -242,9 +242,9 @@ document.pageReady.push(function() { pageReadyList();});
242242
BufferedInputStream bin =
243243
new BufferedInputStream(new FileInputStream(resourceFile));
244244
try {
245-
AnalyzerFactory a = AnalyzerGuru.getAnalyzerFactory(
245+
AnalyzerFactory fac = AnalyzerGuru.getAnalyzerFactory(
246246
resourceFile, basename, true);
247-
genre = AnalyzerGuru.getGenre(a);
247+
genre = AnalyzerGuru.getGenre(fac);
248248
if (genre == Genre.IMAGE) {
249249
%>
250250
<div id="src">
@@ -269,7 +269,7 @@ document.pageReady.push(function() { pageReadyList();});
269269
// SRCROOT is read with UTF-8 as a default.
270270
r = IOUtils.createBOMStrippedReader(bin,
271271
StandardCharsets.UTF_8.name());
272-
AnalyzerGuru.writeDumpedXref(request.getContextPath(), a,
272+
AnalyzerGuru.writeDumpedXref(request.getContextPath(), fac,
273273
r, out, defs, annotation, project);
274274
%></pre>
275275
</div><%
@@ -301,7 +301,7 @@ Click <a href="<%= rawPath %>">download <%= basename %></a><%
301301
} else {
302302
// requesting a previous revision or needed to generate xref on the fly (economy mode).
303303
304-
AnalyzerFactory a = rev.equals(DUMMY_REVISION) ? AnalyzerGuru.getAnalyzerFactory(
304+
AnalyzerFactory fac = rev.equals(DUMMY_REVISION) ? AnalyzerGuru.getAnalyzerFactory(
305305
resourceFile, path, true) : AnalyzerGuru.find(basename);
306306
if (genre == null) {
307307
prepareExec(cfg);
@@ -310,7 +310,7 @@ Click <a href="<%= rawPath %>">download <%= basename %></a><%
310310
}
311311
}
312312
if (genre == null) {
313-
genre = AnalyzerGuru.getGenre(a);
313+
genre = AnalyzerGuru.getGenre(fac);
314314
}
315315
String error = null;
316316
if (genre == Genre.PLAIN || genre == Genre.HTML || genre == null) {
@@ -339,9 +339,9 @@ Click <a href="<%= rawPath %>">download <%= basename %></a><%
339339
}
340340
if (in != null) {
341341
try {
342-
if (genre == null) {
343-
a = AnalyzerGuru.getAnalyzerFactory(in, basename);
344-
genre = AnalyzerGuru.getGenre(a);
342+
if (fac == null || genre == null) {
343+
fac = AnalyzerGuru.getAnalyzerFactory(in, basename);
344+
genre = AnalyzerGuru.getGenre(fac);
345345
}
346346
if (genre == Genre.DATA || genre == Genre.XREFABLE || genre == null) {
347347
%>
@@ -385,12 +385,10 @@ Click <a href="<%= rawPath %>">download <%= basename %></a><%
385385
Annotation annotation = cfg.getAnnotation();
386386
//not needed yet
387387
//annotation.writeTooltipMap(out);
388-
// SRCROOT is read with UTF-8 as a default.
388+
// sourceRoot is read with UTF-8 as a default.
389389
r = IOUtils.createBOMStrippedReader(in,
390-
StandardCharsets.UTF_8.name());
391-
AnalyzerGuru.writeDumpedXref(
392-
request.getContextPath(),
393-
a, r, out,
390+
StandardCharsets.UTF_8.name());
391+
AnalyzerGuru.writeDumpedXref(request.getContextPath(), fac, r, out,
394392
defs, annotation, project);
395393
} else if (genre == Genre.IMAGE) {
396394
%></pre>

0 commit comments

Comments
 (0)