summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorAndy Shaw <andy.shaw@digia.com>2014-03-19 10:41:46 +0100
committerThe Qt Project <gerrit-noreply@qt-project.org>2014-03-19 10:56:30 +0100
commit73de758274f874ad92cd891717a58807a288b4d4 (patch)
tree07125d7d37293e5acdf9a467a0a0ce091588b4f1 /src
parent4c0e4e15362c65d52b7f0e8f7a9e9576b45010e8 (diff)
Prevent crash when there is no camera device available
If you try to use QAudioInputSelectorControl with the iOS Simulator then it would crash as there is no camera device available. This prevents a crash from happening in that case. Change-Id: I3904f3d299a11a6df21e66a1138a4319cc0b8a5c Reviewed-by: Andy Nichols <andy.nichols@digia.com>
Diffstat (limited to 'src')
-rw-r--r--src/plugins/avfoundation/camera/avfaudioinputselectorcontrol.mm5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/plugins/avfoundation/camera/avfaudioinputselectorcontrol.mm b/src/plugins/avfoundation/camera/avfaudioinputselectorcontrol.mm
index 6c6df5164..4a2f068f5 100644
--- a/src/plugins/avfoundation/camera/avfaudioinputselectorcontrol.mm
+++ b/src/plugins/avfoundation/camera/avfaudioinputselectorcontrol.mm
@@ -60,7 +60,8 @@ AVFAudioInputSelectorControl::AVFAudioInputSelectorControl(AVFCameraService *ser
QString::fromUtf8([[device localizedName] UTF8String]));
}
- m_activeInput = m_devices.first();
+ if (m_devices.size() > 0)
+ m_activeInput = m_devices.first();
}
AVFAudioInputSelectorControl::~AVFAudioInputSelectorControl()
@@ -79,7 +80,7 @@ QString AVFAudioInputSelectorControl::inputDescription(const QString &name) cons
QString AVFAudioInputSelectorControl::defaultInput() const
{
- return m_devices.first();
+ return m_devices.size() > 0 ? m_devices.first() : QString();
}
QString AVFAudioInputSelectorControl::activeInput() const