Index: src/actions.c =================================================================== RCS file: /cvsroot/ratpoison/ratpoison/src/actions.c,v retrieving revision 1.261 diff -u -r1.261 actions.c --- src/actions.c 26 Feb 2006 23:20:07 -0000 1.261 +++ src/actions.c 28 Feb 2006 19:25:21 -0000 @@ -376,6 +381,7 @@ if (!u) return; if (u->frames) free (u->frames); list_del (&(u->node)); + free(u); rp_num_frame_undos--; /* decrement counter */ } Index: src/completions.c =================================================================== RCS file: /cvsroot/ratpoison/ratpoison/src/completions.c,v retrieving revision 1.6 diff -u -r1.6 completions.c --- src/completions.c 4 Dec 2004 03:33:24 -0000 1.6 +++ src/completions.c 28 Feb 2006 19:25:21 -0000 @@ -55,6 +55,8 @@ /* Free the partial string. */ if (c->partial) free (c->partial); + + free (c); } static void Index: src/editor.c =================================================================== RCS file: /cvsroot/ratpoison/ratpoison/src/editor.c,v retrieving revision 1.14 diff -u -r1.14 editor.c --- src/editor.c 27 Feb 2006 00:17:39 -0000 1.14 +++ src/editor.c 28 Feb 2006 19:25:21 -0000 @@ -487,6 +487,7 @@ else /* result == 0 || result == 1 */ { history_add (expansion); + free(line->buffer); line->buffer = expansion; } #endif /* HAVE_HISTORY */ Index: src/main.c =================================================================== RCS file: /cvsroot/ratpoison/ratpoison/src/main.c,v retrieving revision 1.118 diff -u -r1.118 main.c --- src/main.c 3 Jan 2006 21:34:21 -0000 1.118 +++ src/main.c 28 Feb 2006 19:25:21 -0000 @@ -748,7 +748,7 @@ } /* Free the global frame numset shared by all screens. */ - free (rp_frame_numset); + numset_free (rp_frame_numset); free_xinerama();