check if newlibadr returns a valid pointer when running do-versions on animviz data

This commit is contained in:
Campbell Barton 2010-01-04 14:22:22 +00:00
parent d1da5cb99a
commit addd07582b

@ -10339,6 +10339,7 @@ static void do_versions(FileData *fd, Library *lib, Main *main)
/* if armature, copy settings for pose from armature data */
if (ob->pose && ob->data) {
bArmature *arm= newlibadr(fd, lib, ob->data);
if(arm) { /* XXX - why does this fail in some cases? */
bAnimVizSettings *avs= &ob->pose->avs;
/* ghosting settings ---------------- */
@ -10382,6 +10383,7 @@ static void do_versions(FileData *fd, Library *lib, Main *main)
avs->path_step= arm->pathsize;
}
}
}
/* brush texture changes */
for (brush= main->brush.first; brush; brush= brush->id.next) {