X-Git-Url: http://git.hungrycats.org/cgi-bin/gitweb.cgi?p=xscreensaver;a=blobdiff_plain;f=hacks%2Fglx%2Ftunnel_draw.c;h=8230ca08a84c8fa154fd7e5a5152016fee940b87;hp=c87fea9dd57a875f4989df065180b2c6144d21aa;hb=50be9bb40dc60130c99ffa568e6677779904ff70;hpb=5f1f12f2a37da634000f96d18d59cc73a8814ef7 diff --git a/hacks/glx/tunnel_draw.c b/hacks/glx/tunnel_draw.c index c87fea9d..8230ca08 100644 --- a/hacks/glx/tunnel_draw.c +++ b/hacks/glx/tunnel_draw.c @@ -207,6 +207,7 @@ static void LoadPath(struct tunnel_state *st) } else { + path1 = st->path; path2 = (tnPath *)malloc(sizeof(tnPath)); path1->next = path2; path1 = path2; @@ -249,7 +250,9 @@ void DrawTunnel(struct tunnel_state *st, cmpos = st->cam_pos; /* Get current curve */ - if (st->cam_pos->next->next->next) + if (st->cam_pos->next && + st->cam_pos->next->next && + st->cam_pos->next->next->next) { p1 = st->cam_pos; for (i=0; i<4; i++)