Details
-
Type: Bug
-
Status: Closed
-
Priority: Major
-
Resolution: Fixed
-
Affects Version/s: None
-
Fix Version/s: 1.7DR#3
-
Component/s: None
-
Labels:None
-
Environment:software
Description
The class com.icesoft.faces.component.datapaginator.DataPaginator can reach a division by zero (line 267 in source code).
The test made on local var rows doesn't assert that the value can't be zero before division (uiData.getFirst() % rows > 0).
Consequence:
java.lang.ArithmeticException: / by zero
at com.icesoft.faces.component.datapaginator.DataPaginator.getPageIndex(DataPaginator.java:267)
at com.icesoft.faces.component.datapaginator.DataPaginatorRenderer.setVariables(DataPaginatorRenderer.java:111)
at com.icesoft.faces.component.datapaginator.DataPaginatorRenderer.encodeBegin(DataPaginatorRenderer.java:201)
at javax.faces.component.UIComponentBase.encodeBegin(UIComponentBase.java:512)
(...)
The test made on local var rows doesn't assert that the value can't be zero before division (uiData.getFirst() % rows > 0).
Consequence:
java.lang.ArithmeticException: / by zero
at com.icesoft.faces.component.datapaginator.DataPaginator.getPageIndex(DataPaginator.java:267)
at com.icesoft.faces.component.datapaginator.DataPaginatorRenderer.setVariables(DataPaginatorRenderer.java:111)
at com.icesoft.faces.component.datapaginator.DataPaginatorRenderer.encodeBegin(DataPaginatorRenderer.java:201)
at javax.faces.component.UIComponentBase.encodeBegin(UIComponentBase.java:512)
(...)
Issue Links
- duplicates
-
ICE-2292 Divide by zero error in DataPaginator.java when zero rows exist in the model
- Closed
Activity
- All
- Comments
- History
- Activity
- Remote Attachments
- Subversion