On Tue, Apr 04, 2006 at 08:23:47PM +0200, Kim Woelders wrote: > [EMAIL PROTECTED] wrote: > > > >I am running e16-0.16.8.1 on Gentoo Linux. When using e16keyedit-0.3 to > >edit key bindings, the "Key" field on the user interface of the program > >is not shown correctly, as can be seen in the attached image. For > >instance, the default key binding for launching Eterm is shown as > > > > Key: [EMAIL PROTECTED] > > Modifier: CTRL+ALT > > Command: exec Eterm > > > >Has anybody else noticed this behaviour? Any clues? > > > Strange. What does "eesh get_keybindings" say?
I have found the bug: a local array variable is allocated with the wrong size. The attached patch should correct the error. With the patch applied e16keyedit works as expected now. Regards. Romildo
diff -u /var/tmp/e16keyedit-0.3.orig/viewer.c /var/tmp/e16keyedit-0.3/viewer.c --- /var/tmp/e16keyedit-0.3.orig/viewer.c 2006-03-22 14:46:42.000000000 -0300 +++ /var/tmp/e16keyedit-0.3/viewer.c 2006-04-04 16:32:41.000000000 -0300 @@ -704,7 +704,7 @@ /* stuff[2] = action */ /* stuff[3] = params */ char key[128], *params; - const char *stuff[2]; + const char *stuff[4]; int len; if (strlen(buf) < 1)