aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorJason Height <jheight@apache.org>2003-10-14 23:18:03 +0000
committerJason Height <jheight@apache.org>2003-10-14 23:18:03 +0000
commitcccbf615a5a63ec67824b87b02dae7e23d9f777e (patch)
tree0c6e568411d7e57a9f49bc2ec344d419b1197de8 /src
parentfdb59c28069384fa10108c463a8146d30de45e3d (diff)
downloadpoi-cccbf615a5a63ec67824b87b02dae7e23d9f777e.tar.gz
poi-cccbf615a5a63ec67824b87b02dae7e23d9f777e.zip
Dont forget to set the palette pos of the new palette record
git-svn-id: https://svn.apache.org/repos/asf/jakarta/poi/trunk@353403 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'src')
-rw-r--r--src/java/org/apache/poi/hssf/model/Workbook.java1
-rw-r--r--src/java/org/apache/poi/hssf/model/WorkbookRecordList.java4
2 files changed, 3 insertions, 2 deletions
diff --git a/src/java/org/apache/poi/hssf/model/Workbook.java b/src/java/org/apache/poi/hssf/model/Workbook.java
index e41867996b..2ef73c2f92 100644
--- a/src/java/org/apache/poi/hssf/model/Workbook.java
+++ b/src/java/org/apache/poi/hssf/model/Workbook.java
@@ -2086,6 +2086,7 @@ public class Workbook implements Model {
palette = createPalette();
//Add the palette record after the bof which is always the first record
records.add(1, palette);
+ records.setPalettepos(1);
}
return palette;
}
diff --git a/src/java/org/apache/poi/hssf/model/WorkbookRecordList.java b/src/java/org/apache/poi/hssf/model/WorkbookRecordList.java
index 90eefaefa0..654ea88782 100644
--- a/src/java/org/apache/poi/hssf/model/WorkbookRecordList.java
+++ b/src/java/org/apache/poi/hssf/model/WorkbookRecordList.java
@@ -103,7 +103,7 @@ public class WorkbookRecordList
if (getBackuppos() >= pos) setBackuppos( backuppos + 1 );
if (getNamepos() >= pos) setNamepos(namepos+1);
if (getSupbookpos() >= pos) setSupbookpos(supbookpos+1);
- if (getPalettepos() >= pos) setPalettepos( palettepos + 1 );
+ if ((getPalettepos() != -1) && (getPalettepos() >= pos)) setPalettepos( palettepos + 1 );
if (getExternsheetPos() >= pos) setExternsheetPos(getExternsheetPos() + 1);
}
@@ -128,7 +128,7 @@ public class WorkbookRecordList
if (getBackuppos() >= pos) setBackuppos( backuppos - 1 );
if (getNamepos() >= pos) setNamepos(getNamepos()-1);
if (getSupbookpos() >= pos) setSupbookpos(getSupbookpos()-1);
- if (getPalettepos() >= pos) setPalettepos( palettepos - 1 );
+ if ((getPalettepos() != -1) && (getPalettepos() >= pos)) setPalettepos( palettepos - 1 );
if (getExternsheetPos() >= pos) setExternsheetPos( getExternsheetPos() -1);
}