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