[1817] in BarnOwl Developers
[PATCH 1/3] Add owl_editwin_free
daemon@ATHENA.MIT.EDU (David Benjamin)
Thu Oct 29 18:22:40 2009
Resent-From: nelhage@mit.edu
Resent-To: barnowl-dev-mtg@charon.mit.edu
X-Original-To: nelhage@lunatique.mit.edu
From: David Benjamin <davidben@MIT.EDU>
To: barnowl-dev@mit.edu
Date: Mon, 19 Oct 2009 20:30:24 -0400
In-Reply-To: <1255998626-11366-1-git-send-email-davidben@mit.edu>
Properly disposes of an owl_editwin.
Signed-off-by: David Benjamin <davidben@mit.edu>
---
editwin.c | 13 +++++++++++++
1 files changed, 13 insertions(+), 0 deletions(-)
diff --git a/editwin.c b/editwin.c
index a4c1ee0..b3edb00 100644
--- a/editwin.c
+++ b/editwin.c
@@ -70,6 +70,19 @@ owl_editwin *owl_editwin_allocate(void)
return e;
}
+void owl_editwin_free(owl_editwin *e)
+{
+ owl_free(e->buff);
+ owl_free(e->killbuf);
+ owl_free(e->command);
+ /* just in case someone forgot to clean up */
+ while (e->excursions) {
+ oe_release_excursion(e, e->excursions);
+ }
+
+ owl_free(e);
+}
+
static int oe_count_glyphs(const char *s)
{
int count = 0;
--
1.6.3.3