And more UI messages spell check.
[blender.git] / source / blender / blenkernel / intern / mesh.c
index f0354b892b7eaa1ffd3aa101f48edb3c0e3a132c..c244317ccb7a619ca327487ecc829380a6071c68 100644 (file)
@@ -576,7 +576,7 @@ static void expand_local_mesh(Mesh *me)
 
                for (i = 0; i < me->pdata.totlayer; i++) {
                        if (me->pdata.layers[i].type == CD_MTEXPOLY) {
-                               MTexPoly *txface = (MTexPoly *)me->fdata.layers[i].data;
+                               MTexPoly *txface = (MTexPoly *)me->pdata.layers[i].data;
 
                                for (a = 0; a < me->totpoly; a++, txface++) {
                                        /* special case: ima always local immediately */
@@ -788,7 +788,7 @@ int test_index_face(MFace *mface, CustomData *fdata, int mfindex, int nr)
                nr--;
        }
 
-       /* check corrupt cases, bowtie geometry, cant handle these because edge data wont exist so just return 0 */
+       /* check corrupt cases, bow-tie geometry, cant handle these because edge data wont exist so just return 0 */
        if (nr == 3) {
                if (
                    /* real edges */
@@ -2039,11 +2039,11 @@ static void bm_corners_to_loops_ex(ID *id, CustomData *fdata, CustomData *ldata,
                MDisps *ld = CustomData_get(ldata, loopstart, CD_MDISPS);
                MDisps *fd = CustomData_get(fdata, findex, CD_MDISPS);
                float (*disps)[3] = fd->disps;
-               int i, tot = mf->v4 ? 4 : 3;
+               int tot = mf->v4 ? 4 : 3;
                int side, corners;
 
                if (CustomData_external_test(fdata, CD_MDISPS)) {
-                       if (id) {
+                       if (id && fdata->external) {
                                CustomData_external_add(ldata, id, CD_MDISPS,
                                                        totloop, fdata->external->filename);
                        }
@@ -3016,7 +3016,7 @@ void BKE_mesh_calc_poly_center(MPoly *mpoly, MLoop *loopstart,
 
 /* note, passing polynormal is only a speedup so we can skip calculating it */
 float BKE_mesh_calc_poly_area(MPoly *mpoly, MLoop *loopstart,
-                              MVert *mvarray, float polynormal[3])
+                              MVert *mvarray, const float polynormal[3])
 {
        if (mpoly->totloop == 3) {
                return area_tri_v3(mvarray[loopstart[0].v].co,
@@ -3035,7 +3035,7 @@ float BKE_mesh_calc_poly_area(MPoly *mpoly, MLoop *loopstart,
                int i;
                MLoop *l_iter = loopstart;
                float area, polynorm_local[3], (*vertexcos)[3];
-               float *no = polynormal ? polynormal : polynorm_local;
+               const float *no = polynormal ? polynormal : polynorm_local;
                BLI_array_fixedstack_declare(vertexcos, BM_NGON_STACK_SIZE, mpoly->totloop, __func__);
 
                /* pack vertex cos into an array for area_poly_v3 */
@@ -3045,7 +3045,7 @@ float BKE_mesh_calc_poly_area(MPoly *mpoly, MLoop *loopstart,
 
                /* need normal for area_poly_v3 as well */
                if (polynormal == NULL) {
-                       BKE_mesh_calc_poly_normal(mpoly, loopstart, mvarray, no);
+                       BKE_mesh_calc_poly_normal(mpoly, loopstart, mvarray, polynorm_local);
                }
 
                /* finally calculate the area */