2.5/Multires:
Bugfix for loading older files with the pre-modifier multires.
This commit is contained in:
parent
09e64c6e2c
commit
984ab79629
|
@ -1270,8 +1270,10 @@ void multires_free(Multires *mr)
|
|||
if(lvl) {
|
||||
CustomData_free(&mr->vdata, lvl->totvert);
|
||||
CustomData_free(&mr->fdata, lvl->totface);
|
||||
MEM_freeN(mr->edge_flags);
|
||||
MEM_freeN(mr->edge_creases);
|
||||
if(mr->edge_flags)
|
||||
MEM_freeN(mr->edge_flags);
|
||||
if(mr->edge_creases)
|
||||
MEM_freeN(mr->edge_creases);
|
||||
}
|
||||
|
||||
while(lvl) {
|
||||
|
|
|
@ -3142,10 +3142,8 @@ static void direct_link_mesh(FileData *fd, Mesh *mesh)
|
|||
direct_link_dverts(fd, lvl->totvert, CustomData_get(&mesh->mr->vdata, 0, CD_MDEFORMVERT));
|
||||
direct_link_customdata(fd, &mesh->mr->fdata, lvl->totface);
|
||||
|
||||
if(!mesh->mr->edge_flags)
|
||||
mesh->mr->edge_flags= MEM_callocN(sizeof(short)*lvl->totedge, "Multires Edge Flags");
|
||||
if(!mesh->mr->edge_creases)
|
||||
mesh->mr->edge_creases= MEM_callocN(sizeof(char)*lvl->totedge, "Multires Edge Creases");
|
||||
mesh->mr->edge_flags= newdataadr(fd, mesh->mr->edge_flags);
|
||||
mesh->mr->edge_creases= newdataadr(fd, mesh->mr->edge_creases);
|
||||
|
||||
mesh->mr->verts = newdataadr(fd, mesh->mr->verts);
|
||||
|
||||
|
|
Loading…
Reference in New Issue