mirror of
https://github.com/ZDoom/gzdoom.git
synced 2024-11-22 20:21:26 +00:00
Fix wrong assumptions about actor initialization in Map/MapIterator
This commit is contained in:
parent
911d27148b
commit
b610f4206f
1 changed files with 0 additions and 10 deletions
|
@ -2399,10 +2399,6 @@ void PMap::Construct(void * addr) const {
|
|||
|
||||
void PMap::InitializeValue(void *addr, const void *def) const
|
||||
{
|
||||
if (def != nullptr)
|
||||
{
|
||||
I_Error("Map cannot have default values");
|
||||
}
|
||||
Construct(addr);
|
||||
}
|
||||
|
||||
|
@ -2475,7 +2471,6 @@ void PMap::DestroyValue(void *addr) const
|
|||
|
||||
void PMap::SetDefaultValue(void *base, unsigned offset, TArray<FTypeAndOffset> *special)
|
||||
{
|
||||
assert(!(base && special));
|
||||
if (base != nullptr)
|
||||
{
|
||||
Construct(((uint8_t*)base)+offset); // is this needed? string/dynarray do this initialization if base != nullptr, but their initialization doesn't need to allocate
|
||||
|
@ -2868,10 +2863,6 @@ void PMapIterator::Construct(void * addr) const {
|
|||
|
||||
void PMapIterator::InitializeValue(void *addr, const void *def) const
|
||||
{
|
||||
if (def != nullptr)
|
||||
{
|
||||
I_Error("Map cannot have default values");
|
||||
}
|
||||
Construct(addr);
|
||||
}
|
||||
|
||||
|
@ -2944,7 +2935,6 @@ void PMapIterator::DestroyValue(void *addr) const
|
|||
|
||||
void PMapIterator::SetDefaultValue(void *base, unsigned offset, TArray<FTypeAndOffset> *special)
|
||||
{
|
||||
assert(!(base && special));
|
||||
if (base != nullptr)
|
||||
{
|
||||
Construct(((uint8_t*)base)+offset);
|
||||
|
|
Loading…
Reference in a new issue