[jboss-cvs] JBossAS SVN: r106782 - projects/mc-tools/grapher/trunk/src/main/java/org/jboss/mctools/grapher/render/utils.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Fri Jul 16 08:57:43 EDT 2010


Author: alesj
Date: 2010-07-16 08:57:43 -0400 (Fri, 16 Jul 2010)
New Revision: 106782

Modified:
   projects/mc-tools/grapher/trunk/src/main/java/org/jboss/mctools/grapher/render/utils/GIFOutputStream.java
Log:
Fix Mac gif issue.

Modified: projects/mc-tools/grapher/trunk/src/main/java/org/jboss/mctools/grapher/render/utils/GIFOutputStream.java
===================================================================
--- projects/mc-tools/grapher/trunk/src/main/java/org/jboss/mctools/grapher/render/utils/GIFOutputStream.java	2010-07-16 12:43:48 UTC (rev 106781)
+++ projects/mc-tools/grapher/trunk/src/main/java/org/jboss/mctools/grapher/render/utils/GIFOutputStream.java	2010-07-16 12:57:43 UTC (rev 106782)
@@ -196,7 +196,8 @@
          case ORIGINAL_COLOR:
             Hashtable colorSet = getColorSet(pixels);
             colorCount = colorSet.size();
-            if (colorCount > 256)
+            int limit = (1 << 8) + 1;
+            if (colorCount > limit)
             {
                errorStatus = TOO_MANY_COLORS;
                return;
@@ -340,7 +341,8 @@
       for (int j = 0; j < pixels.length; ++j)
       {
          key = new Integer(pixels[j] & 0x00FFFFFF);
-         colorIndex = ((Integer)colorSet.get(key)).intValue();
+         Integer x = (Integer) colorSet.get(key);
+         colorIndex = x != null ? x : 0;
          bytePixels[j] = (byte)colorIndex;
       }
 



More information about the jboss-cvs-commits mailing list