-> Fix for Bug #4181

Silly typo in a call to memcpy was leading to crashes when doing remove doubles with vertex weights (whoops!) Fixed now.
This commit is contained in:
2006-05-10 20:34:45 +00:00
parent d5ae204275
commit 6e047236c3

View File

@@ -282,8 +282,8 @@ int removedoublesflag(short flag, float limit) /* return amount */
v1 = eve->tmp.v;
if(v1->dw && eve->dw){
for(doubweight=0; doubweight < eve->totweight; doubweight++){
targetweight = -1;
for(currweight = 0; currweight < v1->totweight; currweight++){
@@ -298,7 +298,7 @@ int removedoublesflag(short flag, float limit) /* return amount */
}
else{ /*append*/
newdw = MEM_callocN(sizeof(MDeformWeight)*(v1->totweight+1), "MDeformWeight Append");
memcpy(newdw, v1->dw, sizeof(MDeformVert)*v1->totweight);
memcpy(newdw, v1->dw, sizeof(MDeformWeight)*v1->totweight);
MEM_freeN(v1->dw);
v1->dw= newdw;