Cloth: Fix point cache memory leak when duplicating cloth
This commit is contained in:
		@@ -5142,11 +5142,14 @@ static void clothModifier_copyData(ModifierData *md, ModifierData *target)
 | 
				
			|||||||
	if(tclmd->sim_parms)
 | 
						if(tclmd->sim_parms)
 | 
				
			||||||
		MEM_freeN(tclmd->sim_parms);
 | 
							MEM_freeN(tclmd->sim_parms);
 | 
				
			||||||
	if(tclmd->coll_parms)
 | 
						if(tclmd->coll_parms)
 | 
				
			||||||
		MEM_freeN(tclmd->coll_parms);	
 | 
							MEM_freeN(tclmd->coll_parms);
 | 
				
			||||||
 | 
						if(tclmd->point_cache)
 | 
				
			||||||
 | 
							BKE_ptcache_free(tclmd->point_cache);
 | 
				
			||||||
	
 | 
						
 | 
				
			||||||
	tclmd->sim_parms = MEM_dupallocN(clmd->sim_parms);
 | 
						tclmd->sim_parms = MEM_dupallocN(clmd->sim_parms);
 | 
				
			||||||
	tclmd->coll_parms = MEM_dupallocN(clmd->coll_parms);
 | 
						tclmd->coll_parms = MEM_dupallocN(clmd->coll_parms);
 | 
				
			||||||
	tclmd->point_cache = BKE_ptcache_copy(clmd->point_cache);
 | 
						tclmd->point_cache = BKE_ptcache_copy(clmd->point_cache);
 | 
				
			||||||
 | 
						tclmd->clothObject = NULL;
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
static int clothModifier_dependsOnTime(ModifierData *md)
 | 
					static int clothModifier_dependsOnTime(ModifierData *md)
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user