Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 4 Jan 2013 04:03:40 +0000 (UTC)
From:      "Pedro F. Giffuni" <pfg@FreeBSD.org>
To:        src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-stable@freebsd.org, svn-src-stable-8@freebsd.org
Subject:   svn commit: r245026 - stable/8/lib/libedit
Message-ID:  <201301040403.r0443eNB048644@svn.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: pfg
Date: Fri Jan  4 04:03:39 2013
New Revision: 245026
URL: http://svnweb.freebsd.org/changeset/base/245026

Log:
  MFC	r244941:
  
  libedit: bind the correct command when using "bind -k".
  
  "ed-argument-digit" (i. e. command 0) was incorrectly used
  instead.
  This bug comes from the original sources imported in 1994
  and has been confirmed in upstream NetBSD.
  
  Reported by:	Yamagi Burmeister
  Submitted by:	Christoph Mallon

Modified:
  stable/8/lib/libedit/map.c
Directory Properties:
  stable/8/lib/libedit/   (props changed)

Modified: stable/8/lib/libedit/map.c
==============================================================================
--- stable/8/lib/libedit/map.c	Fri Jan  4 04:03:21 2013	(r245025)
+++ stable/8/lib/libedit/map.c	Fri Jan  4 04:03:39 2013	(r245026)
@@ -1250,7 +1250,7 @@ map_bind(EditLine *el, int argc, const c
 	char inbuf[EL_BUFSIZ];
 	char outbuf[EL_BUFSIZ];
 	const char *in = NULL;
-	char *out = NULL;
+	char *out;
 	el_bindings_t *bp, *ep;
 	int cmd;
 	int key;
@@ -1368,7 +1368,7 @@ map_bind(EditLine *el, int argc, const c
 			return (-1);
 		}
 		if (key)
-			term_set_arrow(el, in, key_map_str(el, out), ntype);
+			term_set_arrow(el, in, key_map_cmd(el, cmd), ntype);
 		else {
 			if (in[1]) {
 				key_add(el, in, key_map_cmd(el, cmd), ntype);



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201301040403.r0443eNB048644>