@@ -88,28 +88,25 @@ public void validateStreamObject(PreflightContext context, COSBase cObj)
88
88
protected void checkFilters (COSStream stream , PreflightContext context )
89
89
{
90
90
COSBase bFilter = stream .getDictionaryObject (COSName .FILTER );
91
- if (bFilter != null )
91
+ if (bFilter instanceof COSArray )
92
92
{
93
- if (bFilter instanceof COSArray )
93
+ COSArray afName = (COSArray ) bFilter ;
94
+ for (int i = 0 ; i < afName .size (); ++i )
94
95
{
95
- COSArray afName = (COSArray ) bFilter ;
96
- for (int i = 0 ; i < afName .size (); ++i )
97
- {
98
- FilterHelper .isAuthorizedFilter (context , afName .getString (i ));
99
- }
100
- }
101
- else if (bFilter instanceof COSName )
102
- {
103
- String fName = ((COSName ) bFilter ).getName ();
104
- FilterHelper .isAuthorizedFilter (context , fName );
105
- }
106
- else
107
- {
108
- // ---- The filter type is invalid
109
- addValidationError (context , new ValidationError (ERROR_SYNTAX_STREAM_INVALID_FILTER ,
110
- "Filter should be a Name or an Array" ));
96
+ FilterHelper .isAuthorizedFilter (context , afName .getString (i ));
111
97
}
112
98
}
99
+ else if (bFilter instanceof COSName )
100
+ {
101
+ String fName = ((COSName ) bFilter ).getName ();
102
+ FilterHelper .isAuthorizedFilter (context , fName );
103
+ }
104
+ else if (bFilter != null )
105
+ {
106
+ // ---- The filter type is invalid
107
+ addValidationError (context , new ValidationError (ERROR_SYNTAX_STREAM_INVALID_FILTER ,
108
+ "Filter should be a Name or an Array" ));
109
+ }
113
110
// else Filter entry is optional
114
111
}
115
112
0 commit comments