aboutsummaryrefslogtreecommitdiffhomepage
path: root/reader.c
diff options
context:
space:
mode:
authorGravatar axel <axel@liljencrantz.se>2006-02-08 19:24:29 +1000
committerGravatar axel <axel@liljencrantz.se>2006-02-08 19:24:29 +1000
commit2555353161e842b838c31ce9f3669975b3cd1014 (patch)
tree45e65d70e1c2bb064792c6cb40e089d8d329b8d9 /reader.c
parent73a9c8bcb8d3d8db967fcc5cc9dd5e8db645400f (diff)
Make 'exit' work in even handlers
darcs-hash:20060208092429-ac50b-f88534a423dc194fdb6453d66b5d4cc7733e54fb.gz
Diffstat (limited to 'reader.c')
-rw-r--r--reader.c9
1 files changed, 5 insertions, 4 deletions
diff --git a/reader.c b/reader.c
index 03c7a409..63064bab 100644
--- a/reader.c
+++ b/reader.c
@@ -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;