aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-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);