Uploaded image for project: 'Realm Core'
  1. Realm Core
  2. RCORE-453

Run-Time Check Failure #2 - Stack around the variable 'get' was corrupted

    • Type: Icon: Bug Bug
    • Resolution: Fixed
    • Priority: Icon: Blocker - P1 Blocker - P1
    • None
    • Affects Version/s: None
    • Component/s: None
    • None

      I get the above error when running a .NET unit test using latest Core from develop against MongoDB Realm @2020-12-04. Stacktrace is:

      >	realm-wrappers.dll!realm::sync::Changeset::get_key(const mpark::variant<mpark::monostate,__int64,realm::GlobalKey,realm::sync::InternString,realm::ObjectId,realm::UUID> & key) Line 72	
       	realm-wrappers.dll!realm::_impl::get_object_ids_in_instruction(const realm::sync::Changeset & changeset, const realm::sync::Instruction & instr, realm::sync::GlobalID * ids, unsigned int max_num_ids) Line 213	
       	realm-wrappers.dll!realm::_impl::ChangesetIndex::scan_changeset(realm::sync::Changeset & changeset) Line 101	
       	realm-wrappers.dll!realm::_impl::TransformerImpl::merge_changesets(unsigned __int64 local_file_ident, realm::sync::Changeset * their_changesets, unsigned int their_size, realm::sync::Changeset * * our_changesets, unsigned int our_size, realm::sync::Transformer::Reporter * reporter, realm::util::Logger * logger) Line 2449	
       	realm-wrappers.dll!realm::_impl::TransformerImpl::transform_remote_changesets(realm::sync::TransformHistory & history, unsigned __int64 local_file_ident, unsigned __int64 current_local_version, realm::sync::Changeset * parsed_changesets, unsigned int num_changesets, realm::sync::Transformer::Reporter * reporter, realm::util::Logger * logger) Line 2588	
       	realm-wrappers.dll!realm::_impl::ClientHistoryImpl::integrate_server_changesets(const realm::sync::SyncProgress & progress, const unsigned __int64 * downloadable_bytes, const realm::sync::Transformer::RemoteChangeset * incoming_changesets, unsigned int num_changesets, realm::sync::VersionInfo & version_info, realm::sync::ClientReplicationBase::IntegrationError & integration_error, realm::util::Logger & logger, realm::sync::ClientReplicationBase::SyncTransactReporter * transact_reporter) Line 550	
       	realm-wrappers.dll!realm::_impl::ClientImplBase::Session::integrate_changesets(realm::sync::ClientReplicationBase & history, const realm::sync::SyncProgress & progress, unsigned __int64 downloadable_bytes, const std::vector<realm::sync::Transformer::RemoteChangeset,std::allocator<realm::sync::Transformer::RemoteChangeset>> & received_changesets, realm::sync::VersionInfo & version_info, realm::sync::ClientReplicationBase::IntegrationError & error) Line 1726	
       	realm-wrappers.dll!realm::_impl::ClientImplBase::Session::initiate_integrate_changesets(unsigned __int64 downloadable_bytes, const std::vector<realm::sync::Transformer::RemoteChangeset,std::allocator<realm::sync::Transformer::RemoteChangeset>> & received_changesets) Line 1790	
       	realm-wrappers.dll!`anonymous namespace'::SessionImpl::initiate_integrate_changesets(unsigned __int64 downloadable_bytes, const std::vector<realm::sync::Transformer::RemoteChangeset,std::allocator<realm::sync::Transformer::RemoteChangeset>> & changesets) Line 1091	
       	realm-wrappers.dll!realm::_impl::ClientImplBase::Session::receive_download_message(const realm::sync::SyncProgress & progress, unsigned __int64 downloadable_bytes, const std::vector<realm::sync::Transformer::RemoteChangeset,std::allocator<realm::sync::Transformer::RemoteChangeset>> & received_changesets) Line 2657	
       	realm-wrappers.dll!realm::_impl::ClientImplBase::Connection::receive_download_message(unsigned __int64 session_ident, const realm::sync::SyncProgress & progress, unsigned __int64 downloadable_bytes, const std::vector<realm::sync::Transformer::RemoteChangeset,std::allocator<realm::sync::Transformer::RemoteChangeset>> & received_changesets) Line 1574	
       	realm-wrappers.dll!realm::_impl::ClientProtocol::parse_message_received<realm::_impl::ClientImplBase::Connection>(realm::_impl::ClientImplBase::Connection & connection, const char * data, unsigned int size) Line 294	
       	realm-wrappers.dll!realm::_impl::ClientImplBase::Connection::handle_message_received(const char * data, unsigned int size) Line 1197	
       	realm-wrappers.dll!realm::_impl::ClientImplBase::Connection::websocket_binary_message_received(const char * data, unsigned int size) Line 455	
       	realm-wrappers.dll!`anonymous namespace'::WebSocket::frame_reader_loop() Line 932	
       	realm-wrappers.dll!`anonymous-namespace'::WebSocket::frame_reader_loop::__l2::<lambda>(std::error_code ec, unsigned int __formal) Line 977	
       	[External Code]	
       	realm-wrappers.dll!realm::util::network::Service::AsyncOper::do_recycle_and_execute_helper<std::function<void __cdecl(std::error_code,unsigned int)>,std::error_code,unsigned int>(bool orphaned, bool & was_recycled, std::function<void __cdecl(std::error_code,unsigned int)> handler, std::error_code <args_0>, unsigned int <args_1>) Line 2863	
       	realm-wrappers.dll!realm::util::network::Service::AsyncOper::do_recycle_and_execute<std::function<void __cdecl(std::error_code,unsigned int)>,std::error_code &,unsigned int &>(bool orphaned, std::function<void __cdecl(std::error_code,unsigned int)> & handler, std::error_code & <args_0>, unsigned int & <args_1>) Line 2848	
       	realm-wrappers.dll!realm::util::network::Service::BasicStreamOps<realm::util::network::Socket>::BufferedReadOper<std::function<void __cdecl(std::error_code,unsigned int)>>::recycle_and_execute() Line 2719	
       	realm-wrappers.dll!realm::util::network::Service::Impl::execute(std::unique_ptr<realm::util::network::Service::AsyncOper,realm::util::network::Service::LendersOperDeleter> & lenders_ptr) Line 1631	
       	realm-wrappers.dll!realm::util::network::Service::Impl::run() Line 1392	
       	realm-wrappers.dll!realm::util::network::Service::run() Line 1756	
       	realm-wrappers.dll!`anonymous namespace'::ClientImpl::run() Line 710	
       	realm-wrappers.dll!realm::sync::Client::run() Line 1902	
       	realm-wrappers.dll!realm::_impl::SyncClient::<lambda>() Line 81	
      

            Assignee:
            simon.ulsnes@mongodb.com Simon Ulsnes (Inactive)
            Reporter:
            nikola.irinchev@mongodb.com Nikola Irinchev
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

              Created:
              Updated:
              Resolved: