X-Git-Url: http://git.hungrycats.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=hacks%2Fapple2.c;h=d50fb015c833c85514026d54207f6bc485123689;hb=ff35d056d723c9a5ffe728dbba5f1c25e141be04;hp=da5a6b899320f5e2038e835d14050d8deadcb10b;hpb=49f5b54f312fe4ac2e9bc47581a72451bd0e8439;p=xscreensaver diff --git a/hacks/apple2.c b/hacks/apple2.c index da5a6b89..d50fb015 100644 --- a/hacks/apple2.c +++ b/hacks/apple2.c @@ -1,4 +1,4 @@ -/* xscreensaver, Copyright (c) 1998-2006 Jamie Zawinski +/* xscreensaver, Copyright (c) 1998-2010 Jamie Zawinski * * Permission to use, copy, modify, distribute, and sell this software and its * documentation for any purpose is hereby granted without fee, provided that @@ -671,11 +671,12 @@ apple2_one_frame (apple2_sim_t *sim) int c; /* If we're in the midst of typing a string, emit a character with random timing. */ - c =*sim->typing++; + c =*sim->typing; if (c==0) { sim->typing=NULL; } else { + sim->typing++; a2_printc(sim->st, c); if (c=='\r' || c=='\n') { sim->next_actiontime = sim->curtime; @@ -702,7 +703,18 @@ apple2_one_frame (apple2_sim_t *sim) XClearWindow(sim->dpy, sim->window); - /* #### free sim? */ + /* free sim */ + /* This is from a2_make_font */ + free(sim->text_im->data); + sim->text_im->data = 0; + XDestroyImage(sim->text_im); + + /* And free else */ + analogtv_release(sim->dec); + free(sim->st); + free(sim->inp); + free(sim); + return 0; }