aboutsummaryrefslogtreecommitdiffstats
path: root/src/java/org/apache/poi/poifs
diff options
context:
space:
mode:
Diffstat (limited to 'src/java/org/apache/poi/poifs')
-rw-r--r--src/java/org/apache/poi/poifs/filesystem/BlockStore.java2
-rw-r--r--src/java/org/apache/poi/poifs/property/NPropertyTable.java2
2 files changed, 2 insertions, 2 deletions
diff --git a/src/java/org/apache/poi/poifs/filesystem/BlockStore.java b/src/java/org/apache/poi/poifs/filesystem/BlockStore.java
index 1da9b6a965..0ef8082270 100644
--- a/src/java/org/apache/poi/poifs/filesystem/BlockStore.java
+++ b/src/java/org/apache/poi/poifs/filesystem/BlockStore.java
@@ -80,7 +80,7 @@ public abstract class BlockStore {
protected class ChainLoopDetector {
private boolean[] used_blocks;
protected ChainLoopDetector(long rawSize) {
- int numBlocks = (int)Math.ceil( rawSize / getBlockStoreBlockSize() );
+ int numBlocks = (int)Math.ceil( ((double)rawSize) / getBlockStoreBlockSize() );
used_blocks = new boolean[numBlocks];
}
protected void claim(int offset) {
diff --git a/src/java/org/apache/poi/poifs/property/NPropertyTable.java b/src/java/org/apache/poi/poifs/property/NPropertyTable.java
index eb2e51458a..ec38ddecb2 100644
--- a/src/java/org/apache/poi/poifs/property/NPropertyTable.java
+++ b/src/java/org/apache/poi/poifs/property/NPropertyTable.java
@@ -120,7 +120,7 @@ public final class NPropertyTable extends PropertyTableBase {
public int countBlocks()
{
int size = _properties.size() * POIFSConstants.PROPERTY_SIZE;
- return (int)Math.ceil(size / _bigBigBlockSize.getBigBlockSize());
+ return (int)Math.ceil( ((double)size) / _bigBigBlockSize.getBigBlockSize());
}
/**