Author: lehmi
Date: Thu Sep 26 06:18:54 2024
New Revision: 1920945

URL: http://svn.apache.org/viewvc?rev=1920945&view=rev
Log:
PDFBOX-5852: don't create an unused array

Modified:
    
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/graphics/shading/ShadedTriangle.java

Modified: 
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/graphics/shading/ShadedTriangle.java
URL: 
http://svn.apache.org/viewvc/pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/graphics/shading/ShadedTriangle.java?rev=1920945&r1=1920944&r2=1920945&view=diff
==============================================================================
--- 
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/graphics/shading/ShadedTriangle.java
 (original)
+++ 
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/graphics/shading/ShadedTriangle.java
 Thu Sep 26 06:18:54 2024
@@ -232,11 +232,12 @@ class ShadedTriangle
     public float[] calcColor(Point2D p)
     {
         int numberOfColorComponents = color[0].length;
-        float[] pCol = new float[numberOfColorComponents];
+        float[] pCol = null;
 
         switch (degree)
         {
             case 1:
+                pCol = new float[numberOfColorComponents];
                 for (int i = 0; i < numberOfColorComponents; i++)
                 {
                     // average
@@ -246,8 +247,10 @@ class ShadedTriangle
             case 2:
                 // linear interpolation
                 Point tp = new Point((int) Math.round(p.getX()), (int) 
Math.round(p.getY()));
-                return line.calcColor(tp);
+                pCol = line.calcColor(tp);
+                break;
             default:
+                pCol = new float[numberOfColorComponents];
                 float aw = (float) (getArea(p, corner[1], corner[2]) / area);
                 float bw = (float) (getArea(p, corner[2], corner[0]) / area);
                 float cw = (float) (getArea(p, corner[0], corner[1]) / area);


Reply via email to