Fix missing array duplication when copying material
Texture paint slots were copied as a pointer, causing double-free.
This commit is contained in:
@@ -256,6 +256,10 @@ void BKE_material_copy_data(Main *bmain, Material *ma_dst, const Material *ma_sr
|
||||
ma_dst->preview = NULL;
|
||||
}
|
||||
|
||||
if (ma_src->texpaintslot != NULL) {
|
||||
ma_dst->texpaintslot = MEM_dupallocN(ma_src->texpaintslot);
|
||||
}
|
||||
|
||||
BLI_listbase_clear(&ma_dst->gpumaterial);
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user