Author: pfg
Date: Fri Jan  4 04:03:21 2013
New Revision: 245025
URL: http://svnweb.freebsd.org/changeset/base/245025

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/9/lib/libedit/map.c
Directory Properties:
  stable/9/lib/libedit/   (props changed)

Modified: stable/9/lib/libedit/map.c
==============================================================================
--- stable/9/lib/libedit/map.c  Fri Jan  4 03:54:22 2013        (r245024)
+++ stable/9/lib/libedit/map.c  Fri Jan  4 04:03:21 2013        (r245025)
@@ -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);
_______________________________________________
svn-src-stable-9@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/svn-src-stable-9
To unsubscribe, send any mail to "svn-src-stable-9-unsubscr...@freebsd.org"

Reply via email to