about summary refs log tree commit diff
path: root/generator
diff options
context:
space:
mode:
authorgiraffedata <giraffedata@9d0c8265-081b-0410-96cb-a4ca84ce46f8>2013-09-26 03:30:07 +0000
committergiraffedata <giraffedata@9d0c8265-081b-0410-96cb-a4ca84ce46f8>2013-09-26 03:30:07 +0000
commit470372222f011c15be1b03f179ed0a26a5875830 (patch)
tree1db50025529a92a63b5616112db0df36a2b0a0ee /generator
parent0324aa326be3347cdcd39c639917ba3d33a78b14 (diff)
downloadnetpbm-mirror-470372222f011c15be1b03f179ed0a26a5875830.tar.gz
netpbm-mirror-470372222f011c15be1b03f179ed0a26a5875830.tar.xz
netpbm-mirror-470372222f011c15be1b03f179ed0a26a5875830.zip
Release 10.35.90
git-svn-id: http://svn.code.sf.net/p/netpbm/code/super_stable@2001 9d0c8265-081b-0410-96cb-a4ca84ce46f8
Diffstat (limited to 'generator')
-rw-r--r--generator/ppmforge.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/generator/ppmforge.c b/generator/ppmforge.c
index fcbbc1f1..cac56e38 100644
--- a/generator/ppmforge.c
+++ b/generator/ppmforge.c
@@ -493,7 +493,7 @@ createPlanetStuff(float *          const a,
             double const bx = (n - 1) * uprj(j, cols);
             
             bxf[j] = floor(bx);
-            bxc[j] = bxf[j] + 1;
+            bxc[j] = MIN(bxf[j] + 1, n - 1);
             u[j] = bx - bxf[j];
             u1[j] = 1 - u[j];
         }
@@ -1053,6 +1053,9 @@ main(int argc, char ** argv) {
             if ((i == argc) || (sscanf(argv[i], "%d", &meshsize) != 1))
                 pm_usage(usage);
 
+            if (meshsize < 2)
+                pm_error("mesh must be at least 2");
+
             /* Force FFT mesh to the next larger power of 2. */
 
             for (j = meshsize; (j & 1) == 0; j >>= 1) ;