From ea786e428a7f553af31231cb0b3ca860d81a9f02 Mon Sep 17 00:00:00 2001
From: Martin Nilsson <nilsson@opera.com>
Date: Tue, 4 Jun 2013 18:01:05 +0200
Subject: [PATCH] m_delete returns the value

---
 lib/modules/Stdio.pmod/Readline.pike | 8 ++------
 1 file changed, 2 insertions(+), 6 deletions(-)

diff --git a/lib/modules/Stdio.pmod/Readline.pike b/lib/modules/Stdio.pmod/Readline.pike
index 9c7a9159b5..a2fd664eb8 100644
--- a/lib/modules/Stdio.pmod/Readline.pike
+++ b/lib/modules/Stdio.pmod/Readline.pike
@@ -620,17 +620,13 @@ class InputController
     case 1:
       if (mappingp(bindings[str[0]]))
       {
-	oldf = bindings[str[0]][str];
+	oldf = m_delete(bindings[str[0]], str);
 	if (f)
 	  bindings[str[0]][str] = f;
-	else
-	  m_delete(bindings[str[0]], str);
       } else {
-	oldf = bindings[str[0]];
+	oldf = m_delete(bindings, str[0]);
 	if (f)
 	  bindings[str[0]] = f;
-	else
-	  m_delete(bindings, str[0]);
       }
       break;
     default:
-- 
GitLab