Details about the known misuse from the MUBench dataset.
Description: | On line 244, a PdfObject is fetched from a PdfArray . Since the array may
contain a null value, the object should be checked before it is used. |
Fix Description: |
|
Violation Types: |
- missing/condition/null_check
|
In File: | com/itextpdf/text/pdf/SimpleBookmark.java |
In Method: | makeBookmarkParam(PdfArray, IntHashtable) |
Code with Misuse: |
class SimpleBookmark {
private static String makeBookmarkParam(PdfArray dest, IntHashtable pages)
{
StringBuffer s = new StringBuffer();
PdfObject obj = dest.getPdfObject(0);
if (obj.isNumber())
s.append(((PdfNumber)obj).intValue() + 1);
else
s.append(pages.get(getNumber((PdfIndirectReference)obj))); //changed by ujihara 2004-06-13
s.append(' ').append(dest.getPdfObject(1).toString().substring(1));
for (int k = 2; k < dest.size(); ++k)
s.append(' ').append(dest.getPdfObject(k).toString());
return s.toString();
}
}
|