diff --git a/src/dsql/DsqlCursor.cpp b/src/dsql/DsqlCursor.cpp index d44979715ca..5c83259bf0b 100644 --- a/src/dsql/DsqlCursor.cpp +++ b/src/dsql/DsqlCursor.cpp @@ -135,6 +135,14 @@ int DsqlCursor::fetchNext(thread_db* tdbb, UCHAR* buffer) { if (!(m_flags & IStatement::CURSOR_TYPE_SCROLLABLE)) { + if (m_state == EOS) + { + fb_assert(m_eof); + return 1; + } + + fb_assert(!m_eof); + m_eof = !m_dsqlRequest->fetch(tdbb, buffer); if (m_eof)