| Index: installer/src/installer-lib/process.h | 
| =================================================================== | 
| --- a/installer/src/installer-lib/process.h | 
| +++ b/installer/src/installer-lib/process.h | 
| @@ -92,10 +92,10 @@ | 
| //------------------------------------------------------- | 
| //------------------------------------------------------- | 
| /** | 
| - * Filter by process name. Comparison is case-insensitive. With ABP module loaded | 
| + * Filter by process name. Comparison is case-insensitive. Windows Store app processes excluded | 
| */ | 
| -class process_by_any_exe_with_any_module | 
| -  : public std::binary_function< PROCESSENTRY32W, file_name_set, bool > | 
| +class process_by_any_exe_not_immersive | 
| +  : public std::unary_function<PROCESSENTRY32W, bool> | 
| { | 
| /** | 
| * Set of file names from which to match candidate process names. | 
| @@ -106,13 +106,10 @@ | 
| *   and so also is this class. | 
| * Hence the lifetimes are coterminous, and the reference is not problematic. | 
| */ | 
| -  const file_name_set & processNames ; | 
| -  const file_name_set & moduleNames; | 
| +  const file_name_set & processNames; | 
| public: | 
| -  bool operator()( const PROCESSENTRY32W & ) ; | 
| -  process_by_any_exe_with_any_module( const file_name_set & names, const file_name_set & moduleNames ) | 
| -    : processNames( names ), moduleNames( moduleNames ) | 
| -  {} | 
| +  bool operator()( const PROCESSENTRY32W & ); | 
| +  process_by_any_exe_not_immersive(const file_name_set & names) : processNames( names ) {} | 
| } ; | 
|  | 
|  | 
| @@ -608,12 +605,7 @@ | 
| */ | 
| file_name_set process_names ; | 
|  | 
| -  /** | 
| -   * Set of module (DLL) names by which to filter. | 
| -   */ | 
| -  file_name_set module_names ; | 
| - | 
| -  process_by_any_exe_with_any_module filter ; | 
| +  process_by_any_exe_not_immersive filter ; | 
|  | 
| /** | 
| * Copy function object copies just the process ID. | 
| @@ -664,15 +656,9 @@ | 
| } ; | 
|  | 
| public: | 
| -  template <size_t n_file_names, size_t n_module_names> | 
| -  Process_Closer(Process_Snapshot & snapshot, const wchar_t* (&file_name_list)[n_file_names], const wchar_t* (&module_name_list)[n_module_names]) | 
| -    : snapshot(snapshot), process_names(file_name_list), module_names(module_name_list), filter(process_names, module_names) | 
| -  { | 
| -    update() ; | 
| -  } | 
| template <size_t n_file_names> | 
| Process_Closer(Process_Snapshot & snapshot, const wchar_t * (&file_name_list)[n_file_names]) | 
| -    : snapshot(snapshot), process_names(file_name_list), module_names(), filter(process_names, module_names) | 
| +    : snapshot(snapshot), process_names(file_name_list), filter(process_names) | 
| { | 
| update() ; | 
| } | 
|  |