[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [19739] trunk/blender/source/blender: Fixing more errors coverity found.
Kent Mein
mein at cs.umn.edu
Wed Apr 15 18:16:00 CEST 2009
Revision: 19739
http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=19739
Author: sirdude
Date: 2009-04-15 18:16:00 +0200 (Wed, 15 Apr 2009)
Log Message:
-----------
Fixing more errors coverity found.
Imagepaint make sure ibuf exists before we use it. This is CID# 545
editmesh_tools.c make sure were not indexing array with -1 This is CID# 137
(also removed some trailing whitespace I found)
anim5.c totlen could be -1 so check its > -1 This is CID# 134
Kent
Modified Paths:
--------------
trunk/blender/source/blender/imbuf/intern/anim5.c
trunk/blender/source/blender/src/editmesh_tools.c
trunk/blender/source/blender/src/imagepaint.c
Modified: trunk/blender/source/blender/imbuf/intern/anim5.c
===================================================================
--- trunk/blender/source/blender/imbuf/intern/anim5.c 2009-04-15 15:40:31 UTC (rev 19738)
+++ trunk/blender/source/blender/imbuf/intern/anim5.c 2009-04-15 16:16:00 UTC (rev 19739)
@@ -425,7 +425,7 @@
/* de hele file wordt in het geheugen gemapped */
totlen = BLI_filesize(file);
- if (totlen && file>=0) {
+ if (totlen>0 && file>=0) {
lseek(file, 0L, SEEK_SET);
mem= MEM_mallocN(totlen, "mmap");
Modified: trunk/blender/source/blender/src/editmesh_tools.c
===================================================================
--- trunk/blender/source/blender/src/editmesh_tools.c 2009-04-15 15:40:31 UTC (rev 19738)
+++ trunk/blender/source/blender/src/editmesh_tools.c 2009-04-15 16:16:00 UTC (rev 19739)
@@ -2520,11 +2520,13 @@
}
}
}
- sort[hold]->f &= ~SELECT;
- sort[hold]->f2 |= EDGENEW;
- length[hold] = -1;
- }
- }
+ if (hold > -1) {
+ sort[hold]->f &= ~SELECT;
+ sort[hold]->f2 |= EDGENEW;
+ length[hold] = -1;
+ }
+ }
+ }
// Beauty Long Edges
else {
@@ -2541,13 +2543,15 @@
}
}
}
- sort[hold]->f &= ~SELECT;
- sort[hold]->f2 |= EDGENEW;
- length[hold] = -1;
- }
- }
+ if (hold > -1) {
+ sort[hold]->f &= ~SELECT;
+ sort[hold]->f2 |= EDGENEW;
+ length[hold] = -1;
+ }
+ }
+ }
}
- }
+ }
}
gh = BLI_ghash_new(BLI_ghashutil_ptrhash, BLI_ghashutil_ptrcmp);
Modified: trunk/blender/source/blender/src/imagepaint.c
===================================================================
--- trunk/blender/source/blender/src/imagepaint.c 2009-04-15 15:40:31 UTC (rev 19738)
+++ trunk/blender/source/blender/src/imagepaint.c 2009-04-15 16:16:00 UTC (rev 19739)
@@ -708,9 +708,8 @@
}
ibuf = BKE_image_get_ibuf((Image *)tf->tpage, NULL); /* TODO - this may be slow, the only way around it is to have an ibuf index per face */
+ if (!ibuf) return 0;
-
-
if (interp) {
float x, y;
uvco_to_wrapped_pxco(uv, ibuf->x, ibuf->y, &x, &y);
More information about the Bf-blender-cvs
mailing list