kopia lustrzana https://github.com/Aircoookie/WLED
bugfix in PS pointer alignment
- bug was leading to crashes when heap is lowpull/4789/merge
rodzic
cfad0b8a52
commit
8aeb9e1abe
|
@ -1118,7 +1118,7 @@ bool initParticleSystem2D(ParticleSystem2D *&PartSys, uint32_t requestedsources,
|
||||||
allocsuccess = true;
|
allocsuccess = true;
|
||||||
break; // allocation succeeded
|
break; // allocation succeeded
|
||||||
}
|
}
|
||||||
numparticles /= 2; // cut number of particles in half and try again
|
numparticles = ((numparticles / 2) + 3) & ~0x03; // cut number of particles in half and try again, must be 4 byte aligned
|
||||||
PSPRINTLN(F("PS 2D alloc failed, trying with less particles..."));
|
PSPRINTLN(F("PS 2D alloc failed, trying with less particles..."));
|
||||||
}
|
}
|
||||||
if (!allocsuccess) {
|
if (!allocsuccess) {
|
||||||
|
@ -1815,7 +1815,7 @@ bool initParticleSystem1D(ParticleSystem1D *&PartSys, const uint32_t requestedso
|
||||||
allocsuccess = true;
|
allocsuccess = true;
|
||||||
break; // allocation succeeded
|
break; // allocation succeeded
|
||||||
}
|
}
|
||||||
numparticles /= 2; // cut number of particles in half and try again
|
numparticles = ((numparticles / 2) + 3) & ~0x03; // cut number of particles in half and try again, must be 4 byte aligned
|
||||||
PSPRINTLN(F("PS 1D alloc failed, trying with less particles..."));
|
PSPRINTLN(F("PS 1D alloc failed, trying with less particles..."));
|
||||||
}
|
}
|
||||||
if (!allocsuccess) {
|
if (!allocsuccess) {
|
||||||
|
|
Ładowanie…
Reference in New Issue