---
 svkbd.c | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

diff --git a/svkbd.c b/svkbd.c
index c11e9a4..9f948c0 100644
--- a/svkbd.c
+++ b/svkbd.c
@@ -501,11 +501,13 @@ printkey(Key *k, KeySym mod) {
        char buffer[32];
        KeySym ignore;
        Status return_status;
-       Xutf8LookupString(xic, &event, buffer, 32, &ignore, &return_status);
+       int l = Xutf8LookupString(xic, &event, buffer, 32, &ignore, 
&return_status);
+       buffer[l] = '\0';
+       if (debug) printdbg("Print buffer: [%s] (length=%d)\n", &buffer, l);
+       printf("%s", buffer);
 
        XDestroyIC(xic);
        XCloseIM(xim);
-       printf("%s", buffer);
 }
 
 void
-- 
2.30.2


Reply via email to