aboutsummaryrefslogtreecommitdiff
path: root/src/process_image.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/process_image.c')
-rw-r--r--src/process_image.c10
1 files changed, 9 insertions, 1 deletions
diff --git a/src/process_image.c b/src/process_image.c
index f28952bc..dbb9bc2e 100644
--- a/src/process_image.c
+++ b/src/process_image.c
@@ -223,7 +223,15 @@ void process_image(const struct index_args *iargs, struct pattern_args *pargs,
} else {
if ( file_wait_open_read(sb_shared, &image, taccs, last_task,
iargs->wait_for_file, cookie,
- &imfile) ) return;
+ &imfile) )
+ {
+ if ( iargs->wait_for_file != 0 ) {
+ pthread_mutex_lock(&sb_shared->totals_lock);
+ sb_shared->should_shutdown = 1;
+ pthread_mutex_unlock(&sb_shared->totals_lock);
+ }
+ return;
+ }
}
image.bw = iargs->beam->bandwidth;