From 3b82de92a0f3a1a810ae1521d2f72795f9d65157 Mon Sep 17 00:00:00 2001
From: Vinson Lee <vlee@vmware.com>
Date: Fri, 8 Jan 2010 22:02:21 -0800
Subject: progs/demos: Add missing initializers in engine.c.

---
 progs/demos/engine.c | 18 +++++++++++++++---
 1 file changed, 15 insertions(+), 3 deletions(-)

(limited to 'progs/demos')

diff --git a/progs/demos/engine.c b/progs/demos/engine.c
index 3cf311e778..838d28c363 100644
--- a/progs/demos/engine.c
+++ b/progs/demos/engine.c
@@ -120,7 +120,11 @@ static Engine Engines[NUM_ENGINES] =
       0.3,  /* CrankJournalRadius */
       0.4,  /* CrankJournalLength */
       1.5,  /* ConnectingRodLength */
-      0.1   /* ConnectingRodThickness */
+      0.1,  /* ConnectingRodThickness */
+      0,    /* CrankList */
+      0,    /* ConnRodList */
+      0,    /* PistonList */
+      0     /* BlockList */
    },
    {
       "Inline-4",
@@ -136,7 +140,11 @@ static Engine Engines[NUM_ENGINES] =
       0.3,  /* CrankJournalRadius */
       0.4,  /* CrankJournalLength */
       1.5,  /* ConnectingRodLength */
-      0.1   /* ConnectingRodThickness */
+      0.1,  /* ConnectingRodThickness */
+      0,    /* CrankList */
+      0,    /* ConnRodList */
+      0,    /* PistonList */
+      0     /* BlockList */
    },
    {
       "Boxer-6",
@@ -152,7 +160,11 @@ static Engine Engines[NUM_ENGINES] =
       0.3,  /* CrankJournalRadius */
       0.4,  /* CrankJournalLength */
       1.5,  /* ConnectingRodLength */
-      0.1   /* ConnectingRodThickness */
+      0.1,  /* ConnectingRodThickness */
+      0,    /* CrankList */
+      0,    /* ConnRodList */
+      0,    /* PistonList */
+      0     /* BlockList */
    }
 };
 
-- 
cgit v1.2.3


From 0c7814fe238fe0e2bbeff448c32f79146f9ae923 Mon Sep 17 00:00:00 2001
From: Vinson Lee <vlee@vmware.com>
Date: Sun, 10 Jan 2010 00:40:46 -0800
Subject: progs/demos: Bounds check input to fire.c.

---
 progs/demos/fire.c | 8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)

(limited to 'progs/demos')

diff --git a/progs/demos/fire.c b/progs/demos/fire.c
index f30b893dbf..475582c81b 100644
--- a/progs/demos/fire.c
+++ b/progs/demos/fire.c
@@ -726,8 +726,13 @@ main(int ac, char **av)
 
    maxage = 1.0 / dt;
 
-   if (ac == 2)
+   if (ac == 2) {
       np = atoi(av[1]);
+      if (np <= 0 || np > 1000000) {
+         fprintf(stderr, "Invalid input.\n");
+         exit(-1);
+      }
+   }
 
    if (ac == 4) {
       WIDTH = atoi(av[2]);
@@ -762,6 +767,7 @@ main(int ac, char **av)
 
    assert(np > 0);
    p = (part *) malloc(sizeof(part) * np);
+   assert(p);
 
    for (i = 0; i < np; i++)
       setnewpart(&p[i]);
-- 
cgit v1.2.3


From 6d6c9c668894c393f7b6086fe0a4234939656865 Mon Sep 17 00:00:00 2001
From: Vinson Lee <vlee@vmware.com>
Date: Mon, 11 Jan 2010 00:24:39 -0800
Subject: progs/demos: Remove unnecessary header from fbotexture.c.

---
 progs/demos/fbotexture.c | 1 -
 1 file changed, 1 deletion(-)

(limited to 'progs/demos')

diff --git a/progs/demos/fbotexture.c b/progs/demos/fbotexture.c
index 56482663dc..46bf1c5f6a 100644
--- a/progs/demos/fbotexture.c
+++ b/progs/demos/fbotexture.c
@@ -14,7 +14,6 @@
 #include <stdio.h>
 #include <stdlib.h>
 #include <string.h>
-#include <math.h>
 #include "extfuncs.h"
 
 /* For debug */
-- 
cgit v1.2.3


From d42467687e9de756aa3e4bca5e55f69391af3065 Mon Sep 17 00:00:00 2001
From: Vinson Lee <vlee@vmware.com>
Date: Wed, 6 Jan 2010 21:39:44 -0800
Subject: progs/demos: Assert that input to malloc is valid.

---
 progs/demos/fire.c | 2 ++
 1 file changed, 2 insertions(+)

(limited to 'progs/demos')

diff --git a/progs/demos/fire.c b/progs/demos/fire.c
index dd70f6141d..f30b893dbf 100644
--- a/progs/demos/fire.c
+++ b/progs/demos/fire.c
@@ -6,6 +6,7 @@
  *            Humanware s.r.l.
  */
 
+#include <assert.h>
 #include <stdio.h>
 #include <stdlib.h>
 #include <math.h>
@@ -759,6 +760,7 @@ main(int ac, char **av)
    glFogfv(GL_FOG_COLOR, fogcolor);
    glFogf(GL_FOG_DENSITY, 0.1);
 
+   assert(np > 0);
    p = (part *) malloc(sizeof(part) * np);
 
    for (i = 0; i < np; i++)
-- 
cgit v1.2.3


From b4bc20852921f42f0499a174602e87bc3d4495f3 Mon Sep 17 00:00:00 2001
From: Vinson Lee <vlee@vmware.com>
Date: Mon, 11 Jan 2010 19:03:18 -0800
Subject: progs/demos: Remove unnecessary header from isosurf.c.

---
 progs/demos/isosurf.c | 1 -
 1 file changed, 1 deletion(-)

(limited to 'progs/demos')

diff --git a/progs/demos/isosurf.c b/progs/demos/isosurf.c
index dd5696507b..d9e50a3c19 100644
--- a/progs/demos/isosurf.c
+++ b/progs/demos/isosurf.c
@@ -27,7 +27,6 @@
 #include <stdio.h>
 #include <string.h>
 #include <stdlib.h>
-#include <string.h>
 #include <math.h>
 #ifdef _WIN32
 #include <windows.h>
-- 
cgit v1.2.3


From 78ddce9fdada4b09a008b65d91e3e43cfe011459 Mon Sep 17 00:00:00 2001
From: Vinson Lee <vlee@vmware.com>
Date: Mon, 11 Jan 2010 19:29:26 -0800
Subject: progs/demos: Remove unnecessary header from morph3d.c.

---
 progs/demos/morph3d.c | 1 -
 1 file changed, 1 deletion(-)

(limited to 'progs/demos')

diff --git a/progs/demos/morph3d.c b/progs/demos/morph3d.c
index 01a06aba0f..eab520a989 100644
--- a/progs/demos/morph3d.c
+++ b/progs/demos/morph3d.c
@@ -137,7 +137,6 @@ So the angle is:
 #endif
 #include <GL/glut.h>
 #include <math.h>
-#include <string.h>
 
 #define Scale                      0.3
 
-- 
cgit v1.2.3