]> git.deb.at Git - pkg/abook.git/blobdiff - abook_rl.c
try to work around abook_readline() misbehavior on Solaris
[pkg/abook.git] / abook_rl.c
index 43ab31a0fe7d45323a6d06c6834e334c9a9aace2..f6877f10625b1ebd75c37692f0d0e019c8fd7d40 100644 (file)
@@ -118,11 +118,12 @@ abook_readline(WINDOW *w, int y, int x, char *s, int limit, bool use_completion)
        if(s && *s)
                add_history(s);
        
+       nocbreak();
        ret = readline(NULL);
+       cbreak();
 
-       if(rl_cancelled) {
-               if(ret)
-                       free(ret);
+       if(rl_cancelled && ret) {
+               free(ret);
                ret = NULL;
        }