X-Git-Url: http://git.hungrycats.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=hacks%2Fglx%2Fstonerview.c;h=880ef01b78cc1c9e48a197489ea3e4df621fd3b8;hb=39809ded547bdbb08207d3e514950425215b4410;hp=7e150b3963bf84a15f53b9611b7a79c933d4517b;hpb=aa75c7476aeaa84cf3abc192b376a8b03c325213;p=xscreensaver diff --git a/hacks/glx/stonerview.c b/hacks/glx/stonerview.c index 7e150b39..880ef01b 100644 --- a/hacks/glx/stonerview.c +++ b/hacks/glx/stonerview.c @@ -24,7 +24,7 @@ "*showFPS: False \n" \ "*wireframe: False \n" -# define refresh_stonerview 0 +# define release_stonerview 0 #undef countof #define countof(x) (sizeof((x))/sizeof((*x))) @@ -81,14 +81,7 @@ init_stonerview (ModeInfo *mi) { stonerview_configuration *bp; - if (!bps) { - bps = (stonerview_configuration *) - calloc (MI_NUM_SCREENS(mi), sizeof (stonerview_configuration)); - if (!bps) { - fprintf(stderr, "%s: out of memory\n", progname); - exit(1); - } - } + MI_INIT (mi, bps); bp = &bps[MI_SCREEN(mi)]; @@ -136,19 +129,11 @@ draw_stonerview (ModeInfo *mi) } ENTRYPOINT void -release_stonerview (ModeInfo *mi) +free_stonerview (ModeInfo *mi) { - if (bps) { - int screen; - for (screen = 0; screen < MI_NUM_SCREENS(mi); screen++) { - stonerview_configuration *bp = &bps[screen]; - if (bp->st) - stonerview_win_release (bp->st); - } - free (bps); - bps = 0; - } - FreeAllGL(mi); + stonerview_configuration *bp = &bps[MI_SCREEN(mi)]; + if (bp->st) + stonerview_win_release (bp->st); } ENTRYPOINT Bool