diff --git a/source/blender/blenloader/intern/readfile.c b/source/blender/blenloader/intern/readfile.c index d63374d472d..7f802b95f14 100644 --- a/source/blender/blenloader/intern/readfile.c +++ b/source/blender/blenloader/intern/readfile.c @@ -2421,7 +2421,11 @@ static void direct_link_modifiers(FileData *fd, ListBase *lb) for (md=lb->first; md; md=md->next) { md->error = NULL; - + + /* if modifiers disappear, or for upward compatibility */ + if(NULL==modifierType_getInfo(md->type)) + md->type= eModifierType_None; + if (md->type==eModifierType_Subsurf) { SubsurfModifierData *smd = (SubsurfModifierData*) md; diff --git a/source/blender/makesdna/DNA_modifier_types.h b/source/blender/makesdna/DNA_modifier_types.h index 5bc4015eb96..24400996831 100644 --- a/source/blender/makesdna/DNA_modifier_types.h +++ b/source/blender/makesdna/DNA_modifier_types.h @@ -5,6 +5,8 @@ #ifndef DNA_MODIFIER_TYPES_H #define DNA_MODIFIER_TYPES_H +/* WARNING ALERT! TYPEDEF VALUES ARE WRITTEN IN FILES! SO DO NOT CHANGE! */ + typedef enum ModifierType { eModifierType_None = 0, eModifierType_Subsurf,