diff options
author | 2006-02-08 19:24:29 +1000 | |
---|---|---|
committer | 2006-02-08 19:24:29 +1000 | |
commit | 2555353161e842b838c31ce9f3669975b3cd1014 (patch) | |
tree | 45e65d70e1c2bb064792c6cb40e089d8d329b8d9 /reader.c | |
parent | 73a9c8bcb8d3d8db967fcc5cc9dd5e8db645400f (diff) |
Make 'exit' work in even handlers
darcs-hash:20060208092429-ac50b-f88534a423dc194fdb6453d66b5d4cc7733e54fb.gz
Diffstat (limited to 'reader.c')
-rw-r--r-- | reader.c | 9 |
1 files changed, 5 insertions, 4 deletions
@@ -875,10 +875,9 @@ void reader_destroy() void reader_exit( int do_exit ) { - if( is_interactive ) + if( data ) data->end_loop=do_exit; - else - end_loop=do_exit; + end_loop=do_exit; } void repaint() @@ -2978,8 +2977,10 @@ int reader_read( int fd ) If the exit command was called in a script, only exit the script, not the program */ + if( data ) + data->end_loop = 0; end_loop = 0; - + is_interactive = shell_was_interactive; signal_set_handlers(); return res; |