File tree Expand file tree Collapse file tree 1 file changed +15
-17
lines changed Expand file tree Collapse file tree 1 file changed +15
-17
lines changed Original file line number Diff line number Diff line change @@ -85,32 +85,30 @@ std::vector<APILayer> WindowsAPILayerStore::GetAPILayers() const noexcept {
8585      &disabledSize);
8686    switch  (result) {
8787      case  ERROR_SUCCESS:
88-         if  (dataType == REG_DWORD) {
89-           layers.push_back ({
90-             .mJSONPath  = {std::wstring_view {nameBuffer, nameSize}},
91-             .mValue  = disabled ? Value::Disabled : Value::Enabled,
92-           });
93-         } else  {
94-           layers.push_back ({
95-             .mJSONPath  = {std::wstring_view {nameBuffer, nameSize}},
96-             .mValue  = Value::Win32_NotDWORD,
97-           });
98-         }
9988        break ;
10089      case  ERROR_NO_MORE_ITEMS:
10190        moreItems = false ;
102-         break ;
91+         continue ;
10392      case  ERROR_MORE_DATA:
104-         //  If it's bigger than a DWORD, it's definitely not a DWORD :)
105-         layers.push_back ({
106-           .mJSONPath  = {std::wstring_view {nameBuffer, nameSize}},
107-           .mValue  = Value::Win32_NotDWORD,
108-         });
93+         //  Bigger than a DWORD means not a DWORD< so handled by dataType check
10994        break ;
11095      default :
11196#ifndef  NDEBUG
11297        __debugbreak ();
11398#endif 
99+         break ;
100+     }
101+ 
102+     if  (dataType == REG_DWORD) {
103+       layers.push_back ({
104+         .mJSONPath  = {std::wstring_view {nameBuffer, nameSize}},
105+         .mValue  = disabled ? Value::Disabled : Value::Enabled,
106+       });
107+     } else  {
108+       layers.push_back ({
109+         .mJSONPath  = {std::wstring_view {nameBuffer, nameSize}},
110+         .mValue  = Value::Win32_NotDWORD,
111+       });
114112    }
115113
116114    nameSize = maxNameSize;
 
 
   
 
     
   
   
          
    
    
     
    
      
     
     
    You can’t perform that action at this time.
  
 
    
  
    
      
        
     
       
      
     
   
 
    
    
  
 
  
 
     
    
0 commit comments