Revision: 68930
          http://sourceforge.net/p/brlcad/code/68930
Author:   vasco_costa
Date:     2016-09-28 22:19:09 +0000 (Wed, 28 Sep 2016)
Log Message:
-----------
Fix compilation error due to uninitialized variable.

Modified Paths:
--------------
    brlcad/trunk/src/librt/primitives/bot/bot.c

Modified: brlcad/trunk/src/librt/primitives/bot/bot.c
===================================================================
--- brlcad/trunk/src/librt/primitives/bot/bot.c 2016-09-28 22:12:48 UTC (rev 
68929)
+++ brlcad/trunk/src/librt/primitives/bot/bot.c 2016-09-28 22:19:09 UTC (rev 
68930)
@@ -153,6 +153,8 @@
         for (idx=0; idx<bip->num_faces; idx++) {
             size_t i0, i1, i2;
 
+           i0 = i1 = i2 = bip->num_vertices;
+
            switch (bip->orientation) {
            case RT_BOT_CW:
                i0 = bip->faces[idx*3];
@@ -176,11 +178,12 @@
                 bu_free(bot->clt_triangles, "bot triangles");
                 bot->clt_triangles = NULL;
                 return -1;
-            }
-            VMOVE(bot->clt_triangles[idx].v0, &bip->vertices[i0*3]);
-            VMOVE(bot->clt_triangles[idx].v1, &bip->vertices[i1*3]);
-            VMOVE(bot->clt_triangles[idx].v2, &bip->vertices[i2*3]);
-            bot->clt_triangles[idx].surfno = idx;
+            } else {
+               VMOVE(bot->clt_triangles[idx].v0, &bip->vertices[i0*3]);
+               VMOVE(bot->clt_triangles[idx].v1, &bip->vertices[i1*3]);
+               VMOVE(bot->clt_triangles[idx].v2, &bip->vertices[i2*3]);
+               bot->clt_triangles[idx].surfno = idx;
+           }
         }
     } else {
         bot->clt_triangles = NULL;
@@ -195,6 +198,8 @@
         for (idx=0; idx<bip->num_face_normals; idx++) {
             size_t i0, i1, i2;
 
+           i0 = i1 = i2 = bip->num_normals;
+
            switch (bip->orientation) {
            case RT_BOT_CW:
                i0 = bip->face_normals[idx*3];
@@ -218,10 +223,11 @@
                 bu_free(bot->clt_normals, "bot normals");
                 bot->clt_normals = NULL;
                 return -1;
-            }
-            VMOVE(&bot->clt_normals[idx*9+0], &bip->normals[i0*3]);
-            VMOVE(&bot->clt_normals[idx*9+3], &bip->normals[i1*3]);
-            VMOVE(&bot->clt_normals[idx*9+6], &bip->normals[i2*3]);
+            } else {
+               VMOVE(&bot->clt_normals[idx*9+0], &bip->normals[i0*3]);
+               VMOVE(&bot->clt_normals[idx*9+3], &bip->normals[i1*3]);
+               VMOVE(&bot->clt_normals[idx*9+6], &bip->normals[i2*3]);
+           }
         }
     } else {
        bot->clt_normals = NULL;

This was sent by the SourceForge.net collaborative development platform, the 
world's largest Open Source development site.


------------------------------------------------------------------------------
_______________________________________________
BRL-CAD Source Commits mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/brlcad-commits

Reply via email to