==bugfix==
authorKen Hughes <khughes@pacific.edu>
Wed, 25 Jan 2006 02:18:20 +0000 (02:18 +0000)
committerKen Hughes <khughes@pacific.edu>
Wed, 25 Jan 2006 02:18:20 +0000 (02:18 +0000)
Access to G.vd without an active 3D window from sequences during Alt-A
playback caused segfault; check and return if it's NULL, and print an error
to stderr.  (Someone should check why viewmove() is being called).

source/blender/src/view.c

index e13a23691f9366715ae2c6acd6af0d34afb00e5f..8d39a0c9eef70cbc9c400f9f62ceae3bbadb1fe9 100644 (file)
@@ -536,7 +536,14 @@ void viewmove(int mode)
        short mvalball[2], mval[2], mvalo[2];
        short use_sel = 0;
        
+       /* 3D window may not be defined */
+       if( !G.vd ) {
+               fprintf( stderr, "G.vd == NULL in viewmove()\n" );
+               return;
+       }
+
        /* sometimes this routine is called from headerbuttons */
+
        areawinset(curarea->win);
        
        initgrabz(-G.vd->ofs[0], -G.vd->ofs[1], -G.vd->ofs[2]);