diff --git a/modules/twain_user/HGTwainImpl.cpp b/modules/twain_user/HGTwainImpl.cpp index dd4ce46c..4c54fd25 100644 --- a/modules/twain_user/HGTwainImpl.cpp +++ b/modules/twain_user/HGTwainImpl.cpp @@ -237,6 +237,11 @@ HGResult HGTwainDSMImpl::CreateSelectedDSEx(class HGTwainDSImpl** dsImpl) std::string sourceName = getCfgValue("twain", "source", std::string("")); + if (m_vds.empty()) + { + return HGBASE_ERR_FAIL; + } + TW_IDENTITY selectDS; memset(&selectDS, 0, sizeof(TW_IDENTITY)); if (-2 == show_twain_srclist_ui(&m_vds[0], m_vds.size(), sourceName.c_str(), m_hWnd, &selectDS))