Index: source/blender/src/edittime.c =================================================================== --- source/blender/src/edittime.c (revision 17992) +++ source/blender/src/edittime.c (working copy) @@ -188,13 +188,13 @@ else markers= &G.scene->markers; - for (marker= markers->first; marker; marker= marker->next) { + for (marker= (markers ? markers->first : NULL); marker; marker= marker->next) { if (marker->flag & SELECT) totmark++; } if (totmark==0) return; oldframe= MEM_mallocN(totmark*sizeof(int), "marker array"); - for (a=0, marker= markers->first; marker; marker= marker->next) { + for (a=0, marker= (markers ? markers->first : NULL); marker; marker= marker->next) { if (marker->flag & SELECT) { oldframe[a]= marker->frame; selmarker= marker; // used for headerprint @@ -223,7 +223,7 @@ apply_keyb_grid(&fac, 0.0, 1.0, 0.1, U.flag & USER_AUTOGRABGRID); offs= (int)fac; - for (a=0, marker= markers->first; marker; marker= marker->next) { + for (a=0, marker= (markers ? markers->first : NULL); marker; marker= marker->next) { if (marker->flag & SELECT) { marker->frame= oldframe[a] + offs; a++; @@ -285,7 +285,7 @@ /* restore? */ if (ret_val==2) { - for (a=0, marker= markers->first; marker; marker= marker->next) { + for (a=0, marker= (markers ? markers->first : NULL); marker; marker= marker->next) { if (marker->flag & SELECT) { marker->frame= oldframe[a]; a++;