4 #stack |
# 00000`00252000 Unfrozen
# Call Site
00 ntdll!NtWaitForMultipleObjects+0x14
01 KERNELBASE!WaitForMultipleObjectsEx+0xf0
02 KERNELBASE!WaitForMultipleObjects+0xe
03 kernel32!WerpLaunchAeDebug+0x2cba
04 kernel32!WerpLaunchAeDebug+0x26f6
05 KERNELBASE!UnhandledExceptionFilter+0x3d9
06 ntdll!memset+0x1218
07 ntdll!_C_specific_handler+0x96
08 ntdll!_chkstk+0x11f
09 ntdll!RtlRaiseException+0x484
0a ntdll!KiUserExceptionDispatcher+0x2e
***for engine13.dll
0b engine13!Jrd::DsqlCompilerScratch::setPsql(void)+0x8 [h:\snapshots\hqbird\src\dsql\dsqlcompilerscratch.h @ 250]
0c engine13!Jrd::PsqlChanger::{ctor}(void)+0x1f [h:\snapshots\hqbird\src\dsql\dsqlcompilerscratch.h @ 324]
0d engine13!Jrd::Node::doDsqlPass(void)+0x1f [h:\snapshots\hqbird\src\dsql\nodes.h @ 147]
0e engine13!pass1_rse_impl(class Jrd::DsqlCompilerScratch * dsqlScratch = 0x00000000`0604cb40, class Jrd::RecordSourceNode * input = 0x00000000`0207dc88, class Jrd::ValueListNode * order = 0x00000000`00000000, class Jrd::RowsClause * rows = 0x00000000`00000000, bool updateLock = false, unsigned short flags = 0)+0x198 [h:\snapshots\hqbird\src\dsql\pass1.cpp @ 1842]
0f engine13!pass1_rse(class Jrd::DsqlCompilerScratch * dsqlScratch = 0x00000000`0604cb40, class Jrd::RecordSourceNode * input = 0x00000000`00000000, class Jrd::ValueListNode * order = 0x00000000`00000000, class Jrd::RowsClause * rows = 0x00000000`00000000, bool updateLock = false, unsigned short flags = 0)+0x170 [h:\snapshots\hqbird\src\dsql\pass1.cpp @ 1780]
10 engine13!PASS1_rse(class Jrd::DsqlCompilerScratch * dsqlScratch = 0x00000000`0604cb40, class Jrd::SelectExprNode * input = <Value unavailable error>, bool updateLock = <Value unavailable error>)+0x27 [h:\snapshots\hqbird\src\dsql\pass1.cpp @ 588]
11 engine13!Jrd::SubQueryNode::dsqlPass(class Jrd::DsqlCompilerScratch * dsqlScratch = 0x00000000`0604cb40)+0x11c [h:\snapshots\hqbird\src\dsql\exprnodes.cpp @ 10997]
12 engine13!Jrd::Node::doDsqlPass(void)+0x15 [h:\snapshots\hqbird\src\dsql\nodes.h @ 130]
13 engine13!Jrd::ValueListNode::dsqlPass(class Jrd::DsqlCompilerScratch * dsqlScratch = 0x00000000`0604cb40)+0x85 [h:\snapshots\hqbird\src\dsql\nodes.h @ 1275]
14 engine13!Jrd::Node::doDsqlPass(void)+0x9 [h:\snapshots\hqbird\src\dsql\nodes.h @ 130]
15 engine13!pass1_rse_impl(class Jrd::DsqlCompilerScratch * dsqlScratch = 0x00000000`0604cb40, class Jrd::RecordSourceNode * input = 0x00000000`00000000, class Jrd::ValueListNode * order = 0x00000000`00000000, class Jrd::RowsClause * rows = 0x00000000`00000000, bool updateLock = false, unsigned short flags = 0)+0x1bb6 [h:\snapshots\hqbird\src\dsql\pass1.cpp @ 2261]
16 engine13!pass1_rse(class Jrd::DsqlCompilerScratch * dsqlScratch = 0x00000000`0604cb40, class Jrd::RecordSourceNode * input = 0x00000000`075acf60, class Jrd::ValueListNode * order = 0x00000000`00000000, class Jrd::RowsClause * rows = 0x00000000`00000000, bool updateLock = false, unsigned short flags = 0)+0x170 [h:\snapshots\hqbird\src\dsql\pass1.cpp @ 1780]
17 engine13!pass1_rse_impl(class Jrd::DsqlCompilerScratch * dsqlScratch = 0x00000000`0604cb40, class Jrd::RecordSourceNode * input = 0x00007ffc`0d854f33, class Jrd::ValueListNode * order = 0x00000000`00000000, class Jrd::RowsClause * rows = 0x00000000`00000000, bool updateLock = false, unsigned short flags = 0)+0xc6 [h:\snapshots\hqbird\src\dsql\pass1.cpp @ 1807]
18 engine13!pass1_rse(class Jrd::DsqlCompilerScratch * dsqlScratch = 0x00000000`0604cb40, class Jrd::RecordSourceNode * input = 0x00000000`075ad060, class Jrd::ValueListNode * order = 0x00000000`00000000, class Jrd::RowsClause * rows = 0x00000000`00000000, bool updateLock = false, unsigned short flags = 0)+0x170 [h:\snapshots\hqbird\src\dsql\pass1.cpp @ 1780]
19 engine13!PASS1_rse(class Jrd::DsqlCompilerScratch * dsqlScratch = 0x00000000`0604cb40, class Jrd::SelectExprNode * input = <Value unavailable error>, bool updateLock = <Value unavailable error>)+0x27 [h:\snapshots\hqbird\src\dsql\pass1.cpp @ 588]
1a engine13!Jrd::SelectNode::dsqlPass(class Jrd::DsqlCompilerScratch * dsqlScratch = 0x00000000`0604cb40)+0xa9 [h:\snapshots\hqbird\src\dsql\stmtnodes.cpp @ 7835]
1b engine13!Jrd::Node::doDsqlPass(void)+0x1d [h:\snapshots\hqbird\src\dsql\nodes.h @ 130]
1c engine13!Jrd::DsqlDmlRequest::dsqlPass(class Jrd::thread_db * tdbb = 0x00000000`0207ed20, class Jrd::DsqlCompilerScratch * scratch = 0x00000000`0604cb40, bool * destroyScratchPool = 0x00000000`0207e540, unsigned int * traceResult = 0x00000000`0207e550)+0xb5 [h:\snapshots\hqbird\src\dsql\dsql.cpp @ 730]
1d engine13!prepareStatement(class Jrd::thread_db * tdbb = 0x00000000`0207ed20, class Jrd::dsql_dbb * database = 0x00000000`05a622f0, class Jrd::jrd_tra * transaction = 0x00000000`05addb40, unsigned long textLength = 0x30, char * text = 0x00000000`009a01b0 "select row_number()over(partition by (select 1 from rdb$database)) from rdb$database", unsigned short clientDialect = 3, bool isInternalRequest = false)+0xc7f [h:\snapshots\hqbird\src\dsql\dsql.cpp @ 1796]
1e engine13!prepareRequest(class Jrd::thread_db * tdbb = 0x00000000`0207ed20, class Jrd::dsql_dbb * database = 0x00000000`0207eef8, class Jrd::jrd_tra * transaction = 0x00000000`05871e00, unsigned long textLength = 0x6ae50, char * text = 0x00000000`009a01b0 "select row_number()over(partition by (select 1 from rdb$database)) from rdb$database", unsigned short clientDialect = 3, bool isInternalRequest = false)+0x86 [h:\snapshots\hqbird\src\dsql\dsql.cpp @ 1620]
1f engine13!DSQL_prepare(class Jrd::thread_db * tdbb = 0x00000000`0207ed20, class Jrd::Attachment * attachment = 0x00000000`05871e00, class Jrd::jrd_tra * transaction = 0x00000000`06087640, unsigned long length = 0x54, char * string = 0x00000000`009a01b0 "select row_number()over(partition by (select 1 from rdb$database)) from rdb$database", unsigned short dialect = 3, unsigned int prepareFlags = 0x47, class Firebird::Array<unsigned char,Firebird::EmptyStorage<unsigned char> > * items = 0x00000000`0207ec00, class Firebird::Array<unsigned char,Firebird::EmptyStorage<unsigned char> > * buffer = 0x00000000`0207ebe8, bool isInternalRequest = false)+0x93 [h:\snapshots\hqbird\src\dsql\dsql.cpp @ 531]
20 engine13!Jrd::JAttachment::prepare(class Firebird::CheckStatusWrapper * user_status = 0x00000000`0207eef8, class Firebird::ITransaction * apiTra = 0x00000000`00000054, unsigned int stmtLength = 0x54, char * sqlStmt = 0x00000000`009a01b0 "select row_number()over(partition by (select 1 from rdb$database)) from rdb$database", unsigned int dialect = 3, unsigned int flags = 0x47)+0x248 [h:\snapshots\hqbird\src\jrd\jrd.cpp @ 5645]
***for fbclient.dll
21 engine13!Firebird::IAttachmentBaseImpl<Jrd::JAttachment,Firebird::CheckStatusWrapper,Firebird::IReferenceCountedImpl<Jrd::JAttachment,Firebird::CheckStatusWrapper,Firebird::Inherit<Firebird::IVersionedImpl<Jrd::JAttachment,Firebird::CheckStatusWrapper,Firebird::Inherit<Firebird::IAttachment> > > > >::cloopprepareDispatcher(class Firebird::IAttachment * self = 0x00000000`03eee4f8, class Firebird::IStatus * status = 0x00000000`03eee4f8, class Firebird::ITransaction * tra = 0x00000000`03eef198, unsigned int stmtLength = 0x54, char * sqlStmt = 0x00000000`009a01b0 "select row_number()over(partition by (select 1 from rdb$database)) from rdb$database", unsigned int dialect = 3, unsigned int flags = 0x47)+0x70 [h:\snapshots\hqbird\src\include\firebird\idlfbinterfaces.h @ 11234]
22 fbclient!Firebird::IAttachment::prepare(void)+0x4d [h:\snapshots\hqbird\src\include\firebird\idlfbinterfaces.h @ 2532]
23 fbclient!Why::YAttachment::prepare(class Firebird::CheckStatusWrapper * status = 0x00000000`0207f018, class Firebird::ITransaction * transaction = 0x00000000`00000054, unsigned int stmtLength = 0x54, char * sqlStmt = 0x00000000`009a01b0 "select row_number()over(partition by (select 1 from rdb$database)) from rdb$database", unsigned int dialect = 3, unsigned int flags = 0x47)+0xc1 [h:\snapshots\hqbird\src\yvalve\why.cpp @ 5518]
24 fbclient!Firebird::IAttachmentBaseImpl<Why::YAttachment,Firebird::CheckStatusWrapper,Firebird::IReferenceCountedImpl<Why::YAttachment,Firebird::CheckStatusWrapper,Firebird::Inherit<Firebird::IVersionedImpl<Why::YAttachment,Firebird::CheckStatusWrapper,Firebird::Inherit<Firebird::IAttachment> > > > >::cloopprepareDispatcher(class Firebird::IAttachment * self = 0x00000000`009da478, class Firebird::IStatus * status = 0x00000000`00968740, class Firebird::ITransaction * tra = 0x00000000`009db5a8, unsigned int stmtLength = 0x54, char * sqlStmt = 0x00000000`009a01b0 "select row_number()over(partition by (select 1 from rdb$database)) from rdb$database", unsigned int dialect = 3, unsigned int flags = 0x47)+0x70 [h:\snapshots\hqbird\src\include\firebird\idlfbinterfaces.h @ 11234]
25 firebird!Firebird::IAttachment::prepare(unsigned int stmtLength = 0x54, char * sqlStmt = 0x00000000`009a01b0 "select row_number()over(partition by (select 1 from rdb$database)) from rdb$database", unsigned int dialect = 3)+0x43 [h:\snapshots\hqbird\src\include\firebird\idlfbinterfaces.h @ 2532]
26 firebird!rem_port::prepare_statement(struct p_sqlst * prepareL = 0x00000000`00993200, struct packet * sendL = 0x00000000`00992958)+0x36f [h:\snapshots\hqbird\src\remote\server\server.cpp @ 4809]
27 firebird!process_packet(struct rem_port * port = 0x00000000`00968740, struct packet * sendL = 0x00000000`00992958, struct packet * receive = 0x00000000`00992ef8, struct rem_port ** result = 0x00000000`0207fec8)+0x4fc [h:\snapshots\hqbird\src\remote\server\server.cpp @ 5115]
28 firebird!loopThread(void * __formal = 0x00000000`00000008)+0x1bb [h:\snapshots\hqbird\src\remote\server\server.cpp @ 6666]
29 firebird!`anonymous-namespace'::ThreadArgs::run(void)+0x5 [h:\snapshots\hqbird\src\common\threadstart.cpp @ 78]
2a firebird!threadStart(void * arg = 0x00000000`00874730)+0x65 [h:\snapshots\hqbird\src\common\threadstart.cpp @ 97]
2b ucrtbase!configthreadlocale+0x92
2c kernel32!BaseThreadInitThunk+0x14
2d ntdll!RtlUserThreadStart+0x21
|