Fix a few compiler warnings on OS X / clang.
authorBrecht Van Lommel <brechtvanlommel@gmail.com>
Mon, 4 Jul 2016 15:30:05 +0000 (17:30 +0200)
committerBrecht Van Lommel <brechtvanlommel@gmail.com>
Mon, 4 Jul 2016 16:22:10 +0000 (18:22 +0200)
Two were actual bugs, though they existed only in unused code:
* In Freestyle it was unintentionally copying a scene rather than referencing it.
* In BLI_array_store_is_valid there was use of uninitialized memory.

source/blender/blenkernel/intern/colortools.c
source/blender/blenkernel/intern/constraint.c
source/blender/blenkernel/intern/dynamicpaint.c
source/blender/blenlib/intern/array_store.c
source/blender/editors/curve/editfont_undo.c
source/blender/editors/mesh/editmesh_undo.c
source/blender/freestyle/intern/scene_graph/NodeSceneRenderLayer.h
source/blender/gpu/intern/gpu_material.c

index c1f1f0128f510f42f65551d165b9eccfcaeabab6..2932939b208df00d4d9caaafe1762ccc17fdbc91 100644 (file)
@@ -1322,7 +1322,7 @@ void scopes_update(Scopes *scopes, ImBuf *ibuf, const ColorManagedViewSettings *
                .cm_processor = cm_processor, .display_buffer = display_buffer, .ycc_mode = ycc_mode,
                .bin_lum = bin_lum, .bin_r = bin_r, .bin_g = bin_g, .bin_b = bin_b, .bin_a = bin_a,
        };
-       ScopesUpdateDataChunk data_chunk = {0};
+       ScopesUpdateDataChunk data_chunk = {{0}};
        INIT_MINMAX(data_chunk.min, data_chunk.max);
 
        BLI_task_parallel_range_finalize(0, ibuf->y, &data, &data_chunk, sizeof(data_chunk),
index a591d536b434bec4fd655982ebe054247ef876fa..c88b24aa3816d7ee20d01422cf5d0730732fc0b8 100644 (file)
@@ -2195,7 +2195,7 @@ static void actcon_get_tarmat(bConstraint *con, bConstraintOb *cob, bConstraintT
                }
                else if (cob->type == CONSTRAINT_OBTYPE_BONE) {
                        Object workob;
-                       bPose pose = {0};
+                       bPose pose = {{0}};
                        bPoseChannel *pchan, *tchan;
 
                        /* make a copy of the bone of interest in the temp pose before evaluating action, so that it can get set 
index 6207217f2c7c41456506b979b2c63632a9d5e108..2c596ea68f9309bab54c14bf2bd06aefd654c723 100644 (file)
@@ -3830,7 +3830,7 @@ static int dynamicPaint_paintMesh(DynamicPaintSurface *surface,
                const float brush_radius = brush->paint_distance * surface->radius_scale;
                int numOfVerts;
                int ii;
-               Bounds3D mesh_bb = {0};
+               Bounds3D mesh_bb = {{0}};
                VolumeGrid *grid = bData->grid;
 
                dm = CDDM_copy(brush->dm);
@@ -4100,7 +4100,7 @@ static int dynamicPaint_paintParticles(DynamicPaintSurface *surface,
 
        const float range = solidradius + smooth;
 
-       Bounds3D part_bb = {0};
+       Bounds3D part_bb = {{0}};
 
        if (psys->totpart < 1)
                return 1;
index 33565596c1f6c5b474b82469535fdb9f51b25f7b..6000c1a680c29ec302ae0f5ec62e57988a82c39b 100644 (file)
@@ -249,7 +249,7 @@ typedef struct BArrayMemory {
 /**
  * Main storage for all states
  */
-typedef struct BArrayStore {
+struct BArrayStore {
        /* static */
        BArrayInfo info;
 
@@ -260,7 +260,7 @@ typedef struct BArrayStore {
         * #BArrayState may be in any order (logic should never depend on state order).
         */
        ListBase states;
-} BArrayStore;
+};
 
 /**
  * A single instance of an array.
@@ -272,13 +272,13 @@ typedef struct BArrayStore {
  * While this could be moved to a memory pool,
  * it makes it easier to trace invalid usage, so leave as-is for now.
  */
-typedef struct BArrayState {
+struct BArrayState {
        /** linked list in #BArrayStore.states */
        struct BArrayState *next, *prev;
 
        struct BChunkList *chunk_list;  /* BChunkList's */
 
-} BArrayState;
+};
 
 typedef struct BChunkList {
        ListBase chunk_refs;      /* BChunkRef's */
@@ -1750,10 +1750,11 @@ bool BLI_array_store_is_valid(
                } \
        } ((void)0)
 
-
                /* count chunk_list's */
-               int totrefs = 0;
                GHash *chunk_list_map = BLI_ghash_ptr_new(__func__);
+               GHash *chunk_map = BLI_ghash_ptr_new(__func__);
+
+               int totrefs = 0;
                for (BArrayState *state = bs->states.first; state; state = state->next) {
                        GHASH_PTR_ADD_USER(chunk_list_map, state->chunk_list);
                }
@@ -1771,7 +1772,6 @@ bool BLI_array_store_is_valid(
                }
 
                /* count chunk's */
-               GHash *chunk_map = BLI_ghash_ptr_new(__func__);
                GHASH_ITER (gh_iter, chunk_list_map) {
                        const struct BChunkList *chunk_list = BLI_ghashIterator_getKey(&gh_iter);
                        for (const BChunkRef *cref = chunk_list->chunk_refs.first; cref; cref = cref->next) {
index a0453f9694d2c8372f907c6b2dbeee7fb6df62b7..a61f863b61e9db17ca953677f241d119c74bc93c 100644 (file)
@@ -77,7 +77,7 @@ static struct {
        /* We could have the undo API pass in the previous state, for now store a local list */
        ListBase local_links;
 
-} uf_arraystore = {NULL};
+} uf_arraystore = {{NULL}};
 
 /**
  * \param create: When false, only free the arrays.
index b44fbc3ce45e3800fa345ed9820b5cd7a4666793..c9814d189a416612bb617b43e81d0e196dc71cb0 100644 (file)
@@ -114,7 +114,7 @@ static struct {
                TaskPool *task_pool;
 #endif
 
-} um_arraystore = {NULL};
+} um_arraystore = {{NULL}};
 
 static void um_arraystore_cd_compact(
         struct CustomData *cdata, const size_t data_len,
index 4b079df5632fe016410c4a02abb695ac57f58ae3..8dc93d84201f9cd72e60c1bfef6676e7075627d8 100644 (file)
@@ -52,16 +52,6 @@ public:
                return _SceneRenderLayer;
        }
 
-       inline void setSceneRenderLayer(Scene& scene)
-       {
-               _Scene = scene;
-       }
-
-       inline void setSceneRenderLayer(SceneRenderLayer& srl)
-       {
-               _SceneRenderLayer = srl;
-       }
-
        /*! Accept the corresponding visitor */
        virtual void accept(SceneVisitor& v);
 
index 095a5b1b66a1c2825a83ace42136bea35946ff41..fd7f205214ed8840299038ba2356043a59108868 100644 (file)
@@ -2585,7 +2585,7 @@ int GPU_lamp_shadow_bind_code(GPULamp *lamp)
 
 float *GPU_lamp_dynpersmat(GPULamp *lamp)
 {
-       return lamp->dynpersmat ? (float *)lamp->dynpersmat : NULL;
+       return (float*)lamp->dynpersmat;
 }
 
 int GPU_lamp_shadow_layer(GPULamp *lamp)