aboutsummaryrefslogtreecommitdiff
path: root/backends/midi/mt32/partialManager.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'backends/midi/mt32/partialManager.cpp')
-rw-r--r--backends/midi/mt32/partialManager.cpp10
1 files changed, 5 insertions, 5 deletions
diff --git a/backends/midi/mt32/partialManager.cpp b/backends/midi/mt32/partialManager.cpp
index 01fb57b026..776276edda 100644
--- a/backends/midi/mt32/partialManager.cpp
+++ b/backends/midi/mt32/partialManager.cpp
@@ -219,7 +219,7 @@ bool PartialManager::freePartials(unsigned int needed, int partNum) {
}*/
// Then kill those with the lowest part priority -- oldest at the moment
while (needed > 0) {
- Bit64s prior = -1;
+ Bit32u prior = 0;
int priornum = -1;
for (int i = 0; i < MT32EMU_MAX_PARTIALS; i++) {
@@ -229,7 +229,7 @@ bool PartialManager::freePartials(unsigned int needed, int partNum) {
prior = mt32ram.system.reserveSettings[partialTable[i]->ownerPart];
priornum = i;
}*/
- if (partialTable[i]->age > prior) {
+ if (partialTable[i]->age >= prior) {
prior = partialTable[i]->age;
priornum = i;
}
@@ -245,11 +245,11 @@ bool PartialManager::freePartials(unsigned int needed, int partNum) {
// Kill off the oldest partials within this part
while (needed > 0) {
- Bit64s oldest = -1;
- Bit64s oldlist = -1;
+ Bit32u oldest = 0;
+ int oldlist = -1;
for (int i = 0; i < MT32EMU_MAX_PARTIALS; i++) {
if (partialTable[i]->getOwnerPart() == partNum && partialTable[i]->isActive()) {
- if (partialTable[i]->age > oldest) {
+ if (partialTable[i]->age >= oldest) {
oldest = partialTable[i]->age;
oldlist = i;
}