diff options
Diffstat (limited to 'src/filelist.c')
| -rw-r--r-- | src/filelist.c | 7 | 
1 files changed, 6 insertions, 1 deletions
| diff --git a/src/filelist.c b/src/filelist.c index b492965..3f3c96d 100644 --- a/src/filelist.c +++ b/src/filelist.c @@ -37,6 +37,7 @@ gib_list *original_file_items = NULL; /* original file items from argv */  int filelist_len = 0;  gib_list *current_file = NULL;  extern int errno; +extern int sig_exit; /* exit flag from signal handler */  static gib_list *rm_filelist = NULL; @@ -327,6 +328,10 @@ gib_list *feh_file_info_preload(gib_list * list)  				feh_display_status('s');  		} else if (opt.verbose)  			feh_display_status('.'); +		if (sig_exit) { +			feh_display_status(0); +			exit(sig_exit); +		}  	}  	if (opt.verbose)  		feh_display_status(0); @@ -486,7 +491,7 @@ void feh_prepare_filelist(void)  	 * we can create a properly sized thumbnail list.  	 */  	if (opt.list || opt.preload || opt.customlist || (opt.sort > SORT_MTIME) -			|| (opt.filter_by_dimensions && (opt.index || opt.collage || opt.thumbs || opt.bgmode))) { +			|| (opt.filter_by_dimensions && (opt.index || opt.thumbs || opt.bgmode))) {  		/* For these sort options, we have to preload images */  		filelist = feh_file_info_preload(filelist);  		if (!gib_list_length(filelist)) | 
