summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorcorvid <corvid@lavabit.com>2009-06-01 04:12:51 +0000
committercorvid <corvid@lavabit.com>2009-06-01 04:12:51 +0000
commit7ec8cb3df7fb5371066b9d214b434c80323b3005 (patch)
tree82e9de059d7856967dfa4d6ccd5e655e4c5468b1
parent16e260e5621cde71a2a7baef681e5b658c2cc2b3 (diff)
free Keys
-rw-r--r--src/dillo.cc1
-rw-r--r--src/keys.cc1
2 files changed, 2 insertions, 0 deletions
diff --git a/src/dillo.cc b/src/dillo.cc
index bfcdad48..9505d306 100644
--- a/src/dillo.cc
+++ b/src/dillo.cc
@@ -364,6 +364,7 @@ int main(int argc, char **argv)
a_Dns_freeall();
a_History_freeall();
a_Prefs_freeall();
+ Keys::free();
/* TODO: auth, css */
//a_Dpi_bye_dpid();
diff --git a/src/keys.cc b/src/keys.cc
index 738679db..e6f31fc4 100644
--- a/src/keys.cc
+++ b/src/keys.cc
@@ -131,6 +131,7 @@ void Keys::free()
while ((node = (KeyBinding_t*)dList_nth_data(bindings, 0))) {
dFree((char*)node->name);
+ dList_remove_fast(bindings, node);
dFree(node);
}
dList_free(bindings);