Skip to content

Commit

Permalink
Fixes a crash when resetting config
Browse files Browse the repository at this point in the history
  • Loading branch information
crsib committed Apr 3, 2023
1 parent ccd7b05 commit 11ad5fa
Show file tree
Hide file tree
Showing 3 changed files with 8 additions and 5 deletions.
2 changes: 1 addition & 1 deletion libraries/lib-numeric-formats/NumericConverterRegistry.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -89,7 +89,7 @@ void NumericConverterRegistry::Visit(const NumericConverterType& type, Visitor v
{
static Registry::OrderingPreferenceInitializer init {
PathStart,
{ { L"", L"" } },
{ { L"", L"parsedTime,beats,parsedFrequency,parsedBandwith" } },
};

RegistryVisitor registryVisitor { std::move(visitor), type };
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -971,21 +971,21 @@ Registry::BaseItemPtr MakeGroup (
}

NumericConverterItemRegistrator parsedTime {
Registry::Placement { {}, { Registry::OrderingHint::Begin } },
Registry::Placement { {}, {} },
MakeGroup(
"parsedTime", NumericConverterType_TIME, TimeConverterFormats_,
WXSIZEOF(TimeConverterFormats_))
};

NumericConverterItemRegistrator parsedFrequency {
Registry::Placement { {}, { Registry::OrderingHint::Begin } },
Registry::Placement { {}, {} },
MakeGroup(
"parsedFrequency", NumericConverterType_FREQUENCY,
FrequencyConverterFormats_, WXSIZEOF(FrequencyConverterFormats_))
};

NumericConverterItemRegistrator parsedBandwith {
Registry::Placement { {}, { Registry::OrderingHint::Begin } },
Registry::Placement { {}, {} },
MakeGroup(
"parsedBandwith", NumericConverterType_BANDWIDTH,
BandwidthConverterFormats_, WXSIZEOF(BandwidthConverterFormats_))
Expand Down
5 changes: 4 additions & 1 deletion libraries/lib-registries/Registry.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -603,9 +603,12 @@ auto CollectedItems::MergeItems(
force = true;
}
}
else if ( iPass == OrderingHint::End && endItemsCount == 0 )
else if (iPass == OrderingHint::End && endItemsCount == 0)
{
assert(newSize >= prevSize || newSize == 0);
// Remember the size before we put the ending items in place
endItemsCount = newSize - prevSize;
}

prevSize = newSize;
}
Expand Down

0 comments on commit 11ad5fa

Please sign in to comment.