--- qsampler/trunk/src/qsamplerDeviceForm.cpp 2007/11/20 16:48:04 1499 +++ qsampler/trunk/src/qsamplerDeviceForm.cpp 2007/11/21 11:46:40 1504 @@ -481,7 +481,9 @@ return; qsamplerDevice& device = ((qsamplerDeviceItem *) pItem)->device(); - qsamplerDevicePort *pPort = device.ports().at(iPort); + qsamplerDevicePort *pPort = NULL; + if (iPort >= 0 && iPort < device.ports().count()) + pPort = device.ports().at(iPort); if (pPort) { m_iDirtySetup++; devicePortParamModel.refresh(pPort, false); @@ -551,7 +553,9 @@ qsamplerDevice& device = ((qsamplerDeviceItem *) pItem)->device(); int iPort = ui.DevicePortComboBox->currentIndex(); - qsamplerDevicePort *pPort = device.ports().at(iPort); + qsamplerDevicePort *pPort = NULL; + if (iPort >= 0 && iPort < device.ports().count()) + pPort = device.ports().at(iPort); if (pPort == NULL) return;