Fix missing array duplication when copying material

Texture paint slots were copied as a pointer, causing double-free.
This commit is contained in:
2018-03-20 11:22:47 +01:00
parent 8e5c407fc4
commit 46a391b668

View File

@@ -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);
}