Skip to content

Commit 1f22735

Browse files
committed
remove static_cast from lambda
Just specify the return type. Signed-off-by: Rosen Penev <[email protected]>
1 parent 2f5ecf8 commit 1f22735

File tree

1 file changed

+8
-9
lines changed

1 file changed

+8
-9
lines changed

src/EbmlElement.cpp

Lines changed: 8 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -195,23 +195,22 @@ EbmlElement * EbmlElement::FindNextID(IOCallback & DataStream, const EbmlCallbac
195195
} while (_SizeLength == 0);
196196
}
197197

198-
const auto PossibleID = EbmlId(EbmlId::FromBuffer(PossibleId.data(), PossibleID_Length));
199-
auto Result = [&] {
200-
if (PossibleID != EBML_INFO_ID(ClassInfos))
201-
{
198+
auto Result = [&]() -> EbmlElement * {
199+
auto pID = EbmlId(EbmlId::FromBuffer(PossibleId.data(), PossibleID_Length));
200+
if (pID != EBML_INFO_ID(ClassInfos)) {
202201
if (SizeFound == SizeUnknown)
203-
return static_cast<EbmlElement *>(nullptr);
204-
return static_cast<EbmlElement *>(new EbmlDummy(PossibleID));
202+
return nullptr;
203+
return new EbmlDummy(pID);
205204
}
206205
if (SizeFound != SizeUnknown && MaxDataSize < SizeFound)
207-
return static_cast<EbmlElement *>(nullptr);
206+
return nullptr;
208207
// check if the size is not all 1s
209208
if (SizeFound == SizeUnknown && !ClassInfos.CanHaveInfiniteSize())
210-
return static_cast<EbmlElement *>(nullptr);
209+
return nullptr;
211210
return &EBML_INFO_CREATE(ClassInfos);
212211
}();
213212

214-
if (Result == nullptr)
213+
if (!Result)
215214
return nullptr;
216215

217216
if (!Result->SizeIsValid(SizeFound)) {

0 commit comments

Comments
 (0)