We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 41bd785 commit 4d7f378Copy full SHA for 4d7f378
src/jrd/recsrc/ConditionalStream.cpp
@@ -53,9 +53,9 @@ void ConditionalStream::open(thread_db* tdbb) const
53
jrd_req* const request = tdbb->getRequest();
54
Impure* const impure = request->getImpure<Impure>(m_impure);
55
56
- impure->irsb_flags = irsb_open;
57
-
58
impure->irsb_next = m_boolean->execute(tdbb, request) ? m_first : m_second;
+
+ impure->irsb_flags = irsb_open;
59
impure->irsb_next->open(tdbb);
60
}
61
@@ -71,7 +71,8 @@ void ConditionalStream::close(thread_db* tdbb) const
71
{
72
impure->irsb_flags &= ~irsb_open;
73
74
- impure->irsb_next->close(tdbb);
+ if (impure->irsb_next)
75
+ impure->irsb_next->close(tdbb);
76
77
78
0 commit comments