diff options
Diffstat (limited to 'source/blender/blenloader/intern/readfile.c')
-rw-r--r-- | source/blender/blenloader/intern/readfile.c | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/source/blender/blenloader/intern/readfile.c b/source/blender/blenloader/intern/readfile.c index 7e6f246be7a..70f8422968c 100644 --- a/source/blender/blenloader/intern/readfile.c +++ b/source/blender/blenloader/intern/readfile.c @@ -6369,11 +6369,23 @@ static void do_versions(FileData *fd, Library *lib, Main *main) } } if(main->versionfile <= 243) { + Object *ob= main->object.first; Camera *cam = main->camera.first; for(; cam; cam= cam->id.next) { cam->angle= 360.0f * atan(16.0f/cam->lens) / M_PI; } + + for(; ob; ob= ob->id.next) { + bDeformGroup *curdef; + + for(curdef= ob->defbase.first; curdef; curdef=curdef->next) { + /* replace an empty-string name with unique name */ + if (curdef->name[0] == '\0') { + unique_vertexgroup_name(curdef, ob); + } + } + } } /* WATCH IT!!!: pointers from libdata have not been converted yet here! */ |