diff --git a/src/app/avadapter.cpp b/src/app/avadapter.cpp
index 14edd4fe04603cfbe873d975783b76a02e2b7ad1..80a02a17254ece976aef735fec5dad4623804300 100644
--- a/src/app/avadapter.cpp
+++ b/src/app/avadapter.cpp
@@ -334,7 +334,10 @@ AvAdapter::onRendererStarted(const QString& id, const QSize& size)
 
     // update renderer Information list
     auto& avModel = lrcInstance_->avModel();
-    auto rendererInfo = avModel.getRenderersInfo(id)[0];
+    auto rendererInfoList = avModel.getRenderersInfo(id);
+    if (rendererInfoList.isEmpty())
+        return;
+    auto rendererInfo = rendererInfoList.first();
     rendererInformationListModel_->addElement(qMakePair(id, rendererInfo));
 
     auto callModel = lrcInstance_->getCurrentCallModel();