[1817] in BarnOwl Developers

home help back first fref pref prev next nref lref last post

[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


home help back first fref pref prev next nref lref last post