--- ray/src/rt/text.c 1995/12/05 20:21:39 2.15 +++ ray/src/rt/text.c 1997/11/17 13:13:07 2.17 @@ -86,7 +86,7 @@ TEXT *gettext(); TLINE *tlalloc(); -text(m, r) +do_text(m, r) register OBJREC *m; RAY *r; { @@ -179,7 +179,10 @@ register OBJREC *tm; /* compute vectors */ fcross(DxR, D, R); fcross(t->right, DxR, D); - d = DOT(D,D)/DOT(t->right,t->right); + d = DOT(t->right,t->right); + if (d <= FTINY*FTINY) + objerror(tm, USER, "illegal motion vector"); + d = DOT(D,D)/d; for (i = 0; i < 3; i++) t->right[i] *= d; fcross(t->down, R, DxR);