Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/source
diff options
context:
space:
mode:
authorCampbell Barton <ideasman42@gmail.com>2013-01-24 04:46:51 +0400
committerCampbell Barton <ideasman42@gmail.com>2013-01-24 04:46:51 +0400
commitdccec5727ef8325bb16e1125236ccceab36bd878 (patch)
tree669083950967467e0c072a6f8be5cab9c09e17b1 /source
parentc24777ee9e169dca5c8ad0a5dd5fbcc20ac180d1 (diff)
replace calloc + memcpy with recalloc.
Diffstat (limited to 'source')
-rw-r--r--source/blender/editors/physics/particle_edit.c19
1 files changed, 6 insertions, 13 deletions
diff --git a/source/blender/editors/physics/particle_edit.c b/source/blender/editors/physics/particle_edit.c
index d661e8d7fb6..801b95bce25 100644
--- a/source/blender/editors/physics/particle_edit.c
+++ b/source/blender/editors/physics/particle_edit.c
@@ -3314,21 +3314,14 @@ static int brush_add(PEData *data, short number)
int newtotpart=totpart+n;
float hairmat[4][4], cur_co[3];
KDTree *tree=0;
- ParticleData *pa, *new_pars= MEM_callocN(newtotpart*sizeof(ParticleData), "ParticleData new");
- PTCacheEditPoint *point, *new_points= MEM_callocN(newtotpart*sizeof(PTCacheEditPoint), "PTCacheEditPoint array new");
+ ParticleData *pa;
+ PTCacheEditPoint *point;
PTCacheEditKey *key;
HairKey *hkey;
- /* save existing elements */
- memcpy(new_pars, psys->particles, totpart * sizeof(ParticleData));
- memcpy(new_points, edit->points, totpart * sizeof(PTCacheEditPoint));
-
/* change old arrays to new ones */
- if (psys->particles) MEM_freeN(psys->particles);
- psys->particles= new_pars;
-
- if (edit->points) MEM_freeN(edit->points);
- edit->points= new_points;
+ psys->particles = MEM_recallocN(psys->particles, newtotpart * sizeof(ParticleData));
+ edit->points = MEM_recallocN(edit->points, newtotpart * sizeof(PTCacheEditPoint));
if (edit->mirror_cache) {
MEM_freeN(edit->mirror_cache);
@@ -3350,8 +3343,8 @@ static int brush_add(PEData *data, short number)
edit->totpoint= psys->totpart= newtotpart;
/* create new elements */
- pa= psys->particles + totpart;
- point= edit->points + totpart;
+ pa = psys->particles + totpart;
+ point = edit->points + totpart;
for (i=totpart; i<newtotpart; i++, pa++, point++) {
memcpy(pa, add_pars + i - totpart, sizeof(ParticleData));