fixed BChannelControl::SetLimits()

git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@17553 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
Marcus Overhagen
2006-05-22 20:55:16 +00:00
parent 687e925395
commit 57735c4048
+7 -15
View File
@@ -452,25 +452,17 @@ BChannelControl::SetLimits(int32 minimum, int32 maximum)
return B_BAD_VALUE; return B_BAD_VALUE;
int32 numChannels = CountChannels(); int32 numChannels = CountChannels();
int32 *newMinLimits = new int32[numChannels];
int32 *newMaxLimits = new int32[numChannels];
for (int32 c = 0; c < numChannels; c++) { for (int32 c = 0; c < numChannels; c++) {
newMinLimits[c] = minimum; fChannelMin[c] = minimum;
newMaxLimits[c] = maximum; fChannelMax[c] = maximum;
if (fChannelValues[c] < newMinLimits[c]) if (fChannelValues[c] < minimum)
fChannelValues[c] = newMinLimits[c]; fChannelValues[c] = minimum;
else if (fChannelValues[c] > newMaxLimits[c]) else if (fChannelValues[c] > maximum)
fChannelValues[c] = newMaxLimits[c]; fChannelValues[c] = maximum;
} }
delete[] fChannelMin; return B_OK;
delete[] fChannelMax;
fChannelMin = newMinLimits;
fChannelMax = newMaxLimits;
return B_ERROR;
} }