diff options
author | Andreas Schneider <asn@samba.org> | 2012-10-26 19:21:50 +0200 |
---|---|---|
committer | Michael Adam <obnox@samba.org> | 2013-04-29 13:08:24 +0200 |
commit | 92b6fc0edebe5df103c305f2d5226ba37ad632e4 (patch) | |
tree | 6ae1d87ba8ec76fc23e0af47634a0e0fe2f76582 /source3 | |
parent | 7b970e930ef97cef28c1d4b0a576d8f9bb4464e8 (diff) | |
download | samba-92b6fc0edebe5df103c305f2d5226ba37ad632e4.tar.gz samba-92b6fc0edebe5df103c305f2d5226ba37ad632e4.tar.bz2 samba-92b6fc0edebe5df103c305f2d5226ba37ad632e4.zip |
regedit: Improve the while loop.
Signed-off-by: Andreas Schneider <asn@samba.org>
Reviewed-by: Michael Adam <obnox@samba.org>
Diffstat (limited to 'source3')
-rw-r--r-- | source3/utils/regedit.c | 15 |
1 files changed, 7 insertions, 8 deletions
diff --git a/source3/utils/regedit.c b/source3/utils/regedit.c index 86e367f94e..824bc3f86f 100644 --- a/source3/utils/regedit.c +++ b/source3/utils/regedit.c @@ -438,7 +438,7 @@ static void display_window(TALLOC_CTX *mem_ctx, struct registry_context *ctx) { struct regedit *regedit; struct tree_node *root; - int c; + int key; initscr(); start_color(); @@ -479,15 +479,14 @@ static void display_window(TALLOC_CTX *mem_ctx, struct registry_context *ctx) update_panels(); doupdate(); - while (1) { - c = regedit_getch(); - if (c == 'q' || c == 'Q') { - break; - } - handle_main_input(regedit, c); + + do { + key = regedit_getch(); + + handle_main_input(regedit, key); update_panels(); doupdate(); - } + } while (key != 'q' || key == 'Q'); endwin(); } |