X-Git-Url: http://git.hungrycats.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=hacks%2Fglx%2Ftopblock.c;h=f794b197db2d285c63e0111ccce12e4b8d40c0f6;hb=50be9bb40dc60130c99ffa568e6677779904ff70;hp=90076fb8d64ddea0f845c9add6a29164d502ae03;hpb=c1b9b55ad8d59dc05ef55e316aebf5863e7dfa56;p=xscreensaver diff --git a/hacks/glx/topblock.c b/hacks/glx/topblock.c index 90076fb8..f794b197 100644 --- a/hacks/glx/topblock.c +++ b/hacks/glx/topblock.c @@ -1,4 +1,4 @@ -/* topblock, Copyright (c) 2006-2008 +/* topblock, Copyright (c) 2006-2009 * rednuht * * Permission to use, copy, modify, distribute, and sell this software and its @@ -189,10 +189,7 @@ init_topBlock (ModeInfo *mi) if (!tbs) { tbs = (topBlockSTATE *) calloc (MI_NUM_SCREENS(mi), sizeof (topBlockSTATE)); - if (!tbs) { - fprintf(stderr, "%s: out of memory\n", progname); - exit(1); - } + if (!tbs) abort(); } tb = &tbs[MI_SCREEN(mi)]; @@ -231,8 +228,6 @@ init_topBlock (ModeInfo *mi) dropSpeed = 80/dropSpeed; dropSpeed = (blockHeight/dropSpeed); - tb->glx_context = init_GL(mi); - reshape_topBlock (mi, MI_WIDTH(mi), MI_HEIGHT(mi)); if (0==1) { glClearColor(1.0f, 1.0f, 1.0f, 0.5f); @@ -578,16 +573,18 @@ static void generateNewBlock(ModeInfo *mi) tb->numFallingBlocks++; llTail = tb->blockNodeRoot; if (llTail == NULL) { - if ((llCurrent = ((NODE*) malloc(sizeof(NODE)))) == NULL) { fprintf(stderr, "%s: out of memory.\n", progname); } - llTail = llCurrent; - tb->blockNodeRoot = llCurrent; + llCurrent = ((NODE*) malloc(sizeof(NODE))); + if (!llCurrent) abort(); + llTail = llCurrent; + tb->blockNodeRoot = llCurrent; } else { if (tb->numFallingBlocks>=maxFalling) { /* recycle */ llCurrent=llTail->next; tb->blockNodeRoot=llCurrent->next; } else { - if ((llCurrent = ((NODE*) malloc(sizeof(NODE)))) == NULL) { fprintf(stderr, "%s: out of memory..\n", progname); } + llCurrent = ((NODE*) malloc(sizeof(NODE))); + if (!llCurrent) abort(); } while (llTail->next != NULL) { llTail = llTail->next; } /* find last item in list */ }