Jul 12 2018
Jul 7 2018
We now store as draft before leaving the view.
Jul 5 2018
Jun 27 2018
We are building openssl 1.0.2o from source and that seems to work.
The problem is that our libcurl has no ssl support for some reason. A more useful error message could be seen with wireshark from the smtp server (missing starttls), and we now check for ssl support in the library to print a warning.
Jun 1 2018
lmdb master works just as well as the 0.9.22 branch with the patches, but both introduce a crash it seems: T8890
May 31 2018
May 30 2018
It seems this crash is avoided when running a proper lmdb release (0.9.22), while reducing the maximum database size to 200MB (since all database files will end up with the maximum database size).
May 29 2018
00 KERNELBASE!RaiseException+0x68 01 VCRUNTIME140!_CxxThrowException(void * pExceptionObject = 0x000000fb`1a2f7ff0, struct _s__ThrowInfo * pThrowInfo = <Value unavailable error>)+0xc2 [f:\dd\vctools\crt\vcruntime\src\eh\throw.cpp @ 136] 02 MSVCP140!std::_Xlength_error(char * _Message = <Value unavailable error>)+0x22 [f:\dd\vctools\crt\crtw32\stdcpp\xthrow.cpp @ 18] 03 libxapian!std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Xlen(void)+0x10 [C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.12.25827\include\xstring @ 3711] 04 libxapian!std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Reallocate_for<`lambda at C:\Program Files (unsigned int64 _New_size = 0xbaadf00d`baadf00d, char * _Args = 0x00000000`00000000 "")+0x12a [C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.12.25827\include\xstring @ 3598] 05 libxapian!std::basic_string<char,std::char_traits<char>,std::allocator<char> >::assign+0x18 (Inline Function @ 00007ffe`96d6b19b) [C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.12.25827\include\xstring @ 2429] 06 libxapian!std::basic_string<char,std::char_traits<char>,std::allocator<char> >::operator=+0x32 (Inline Function @ 00007ffe`96d6b19b) [C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.12.25827\include\xstring @ 2252] 07 libxapian!GlassVersion::write(unsigned int new_rev = 0, int flags = 0n0)+0x26b [C:\Users\User\CraftRoot\build\win32libs\xapian-core\work\xapian-core-1.4.5\backends\glass\glass_version.cc @ 287] 08 libxapian!GlassDatabase::create_and_open_tables(int flags = 0n0, unsigned int block_size = <Value unavailable error>)+0x4a [C:\Users\User\CraftRoot\build\win32libs\xapian-core\work\xapian-core-1.4.5\backends\glass\glass_database.cc @ 208] 09 libxapian!GlassDatabase::GlassDatabase(class std::basic_string<char,std::char_traits<char>,std::allocator<char> > * glass_dir = <Value unavailable error>, int flags = 0n0, unsigned int block_size = 0x2000)+0x3c3 [C:\Users\User\CraftRoot\build\win32libs\xapian-core\work\xapian-core-1.4.5\backends\glass\glass_database.cc @ 144] 0a libxapian!GlassWritableDatabase::GlassWritableDatabase(class std::basic_string<char,std::char_traits<char>,std::allocator<char> > * dir = <Value unavailable error>, int flags = <Value unavailable error>, int block_size = <Value unavailable error>)+0x1f [C:\Users\User\CraftRoot\build\win32libs\xapian-core\work\xapian-core-1.4.5\backends\glass\glass_database.cc @ 1007] 0b libxapian!Xapian::WritableDatabase::WritableDatabase(class std::basic_string<char,std::char_traits<char>,std::allocator<char> > * path = 0x000000fb`1a2f88f8 "C:/Users/User/AppData/Local/sink/storage/{764ccfd8-68f6-4568-9e1d-6d1f92f8dd6c}/data/fulltext", int flags = 0n0, int block_size = 0n0)+0x94 [C:\Users\User\CraftRoot\build\win32libs\xapian-core\work\xapian-core-1.4.5\backends\dbfactory.cc @ 515] 0c sink!FulltextIndex::FulltextIndex(class QByteArray * resourceInstanceIdentifier = <Value unavailable error>, Sink::Storage::DataStore::AccessMode accessMode = <Value unavailable error>)+0x1a3 [C:\Users\User\CraftRoot\download\git\extragear\sink\common\fulltextindex.cpp @ 36] 0d sink!Sink::FulltextIndexer::remove(class Sink::ApplicationDomain::ApplicationDomainType * entity = 0x000000fb`1a2f8eb8)+0x48 [C:\Users\User\CraftRoot\download\git\extragear\sink\common\mail\fulltextindexer.cpp @ 41] 0e sink!TypeIndex::updateIndex(bool add = <Value unavailable error>, class QByteArray * identifier = 0x000000fb`1a2f8b80, class Sink::ApplicationDomain::ApplicationDomainType * entity = 0x000000fb`1a2f8eb8, class Sink::Storage::DataStore::Transaction * transaction = 0x0000029d`61917368, class QByteArray * resourceInstanceId = 0x000000fb`1a2f8c60)+0x533 [C:\Users\User\CraftRoot\download\git\extragear\sink\common\typeindex.cpp @ 223] 0f sink!TypeIndex::remove(class QByteArray * identifier = <Value unavailable error>, class Sink::ApplicationDomain::ApplicationDomainType * entity = <Value unavailable error>, class Sink::Storage::DataStore::Transaction * transaction = <Value unavailable error>, class QByteArray * resourceInstanceId = 0x000000fb`1a2f8c60)+0x26 [C:\Users\User\CraftRoot\download\git\extragear\sink\common\typeindex.cpp @ 256] 10 sink!Sink::Storage::EntityStore::modify(class QByteArray * type = 0x000000fb`1a2f9150, class Sink::ApplicationDomain::ApplicationDomainType * current = 0x000000fb`1a2f8eb8, class Sink::ApplicationDomain::ApplicationDomainType * newEntity = 0x000000fb`1a2f8d80, bool replayToSource = false)+0x18d [C:\Users\User\CraftRoot\download\git\extragear\sink\common\storage\entitystore.cpp @ 290] 11 sink!Sink::Pipeline::modifiedEntity(void * command = <Value unavailable error>, unsigned int64 size = <Value unavailable error>)+0x1689 [C:\Users\User\CraftRoot\download\git\extragear\sink\common\pipeline.cpp @ 323] 12 sink!Sink::CommandProcessor::processQueuedCommand(struct Sink::QueuedCommand * queuedCommand = <Value unavailable error>)+0x2bb [C:\Users\User\CraftRoot\download\git\extragear\sink\common\commandprocessor.cpp @ 190] 13 sink!Sink::CommandProcessor::processQueuedCommand(class QByteArray * data = <Value unavailable error>)+0x1c9 [C:\Users\User\CraftRoot\download\git\extragear\sink\common\commandprocessor.cpp @ 214] 14 sink!Sink::CommandProcessor::processQueue::<unnamed-tag>::operator()::<unnamed-tag>::operator+0x19 (Inline Function @ 00007ffe`9beb71b3) [C:\Users\User\CraftRoot\download\git\extragear\sink\common\commandprocessor.cpp @ 236] 15 sink!std::_Invoker_functor::_Call+0x19 (Inline Function @ 00007ffe`9beb71b3) [C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.12.25827\include\type_traits @ 16707566] 16 sink!std::invoke+0x19 (Inline Function @ 00007ffe`9beb71b3) [C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.12.25827\include\type_traits @ 16707566] 17 sink!std::_Invoker_ret<KAsync::Job<void>,0>::_Call+0x19 (Inline Function @ 00007ffe`9beb71b3) [C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.12.25827\include\type_traits @ 16707566] 18 sink!std::_Func_impl_no_alloc<`lambda at C:\Users\User\CraftRoot\download\git\extragear\sink\common\commandprocessor.cpp:234:21',KAsync::Job<void>,const QByteArray &>::_Do_call(class QByteArray * _Args = <Value unavailable error>)+0x43 19 sink!std::_Func_class<KAsync::Job<void>,const QByteArray &>::_Empty+0x1e (Inline Function @ 00007ffe`9bddaea8) [C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.12.25827\include\functional @ 484] 1a sink!std::_Func_class<KAsync::Job<void>,const QByteArray &>::operator()+0x1e (Inline Function @ 00007ffe`9bddaea8) [C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.12.25827\include\functional @ 15732480] 1b sink!MessageQueue::dequeueBatch::<unnamed-tag>::operator()::<unnamed-tag>::operator+0x114 (Inline Function @ 00007ffe`9bddaea8) [C:\Users\User\CraftRoot\download\git\extragear\sink\common\messagequeue.cpp @ 94] 1c sink!std::_Invoker_functor::_Call+0x114 (Inline Function @ 00007ffe`9bddaea8) [C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.12.25827\include\type_traits @ 16707566] 1d sink!std::invoke+0x114 (Inline Function @ 00007ffe`9bddaea8) [C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.12.25827\include\type_traits @ 16707566] 1e sink!std::_Invoker_ret<bool,0>::_Call+0x114 (Inline Function @ 00007ffe`9bddaea8) [C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.12.25827\include\type_traits @ 16707566] 1f sink!std::_Func_impl_no_alloc<`lambda at C:\Users\User\CraftRoot\download\git\extragear\sink\common\messagequeue.cpp:86:17',bool,const QByteArray &,const QByteArray &>::_Do_call(class QByteArray * _Args = 0x000000fb`1a2f9690, class QByteArray * _Args = <Value unavailable error>)+0x138 20 sink!std::_Func_class<bool,const QByteArray &,const QByteArray &>::_Empty+0x1b (Inline Function @ 00007ffe`9bec0e21) [C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.12.25827\include\functional @ 484] 21 sink!std::_Func_class<bool,const QByteArray &,const QByteArray &>::operator()+0x1b (Inline Function @ 00007ffe`9bec0e21) [C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.12.25827\include\functional @ 15732480] 22 sink!Sink::Storage::DataStore::NamedDatabase::scan(class QByteArray * k = 0x000000fb`1a2f98c8, class std::function<bool (const QByteArray &, const QByteArray &)> * resultHandler = 0x000000fb`1a2f9730 {...}, class std::function<void (const Sink::Storage::DataStore::Error &)> * errorHandler = 0x000000fb`1a2f9770 {...}, bool findSubstringKeys = false, bool skipInternalKeys = <Value unavailable error>)+0x331 [C:\Users\User\CraftRoot\download\git\extragear\sink\common\storage_lmdb.cpp @ 441] 23 sink!MessageQueue::dequeueBatch::<unnamed-tag>::operator()+0x20a (Inline Function @ 00007ffe`9bdd9c2a) [C:\Users\User\CraftRoot\download\git\extragear\sink\common\messagequeue.cpp @ 83] 24 sink!std::_Invoker_functor::_Call+0x20a (Inline Function @ 00007ffe`9bdd9c2a) [C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.12.25827\include\type_traits @ 16707566] 25 sink!std::invoke+0x20a (Inline Function @ 00007ffe`9bdd9c2a) [C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.12.25827\include\type_traits @ 16707566] 26 sink!std::_Invoker_ret<void,1>::_Call+0x20a (Inline Function @ 00007ffe`9bdd9c2a) [C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.12.25827\include\type_traits @ 16707566] 27 sink!std::_Func_impl_no_alloc<`lambda at C:\Users\User\CraftRoot\download\git\extragear\sink\common\messagequeue.cpp:80:32',void,KAsync::Future<void> &>::_Do_call(class KAsync::Future<void> * _Args = 0x0000029d`6198a910)+0x23a 28 sink!KAsync::Private::Executor<void,void>::exec(class QSharedPointer<KAsync::Private::ExecutorBase> * self = <Value unavailable error>, class QSharedPointer<KAsync::Private::ExecutionContext> * context = 0x000000fb`1a2f9a50)+0x376 [C:\Users\User\CraftRoot\include\KAsync\job_impl.h @ 342] 29 sink!KAsync::Private::Executor<void,KAsync::ControlFlowFlag>::exec(class QSharedPointer<KAsync::Private::ExecutorBase> * self = <Value unavailable error>, class QSharedPointer<KAsync::Private::ExecutionContext> * context = 0x000000fb`1a2f9b40)+0x88 [C:\Users\User\CraftRoot\include\KAsync\job_impl.h @ 312] 2a KAsync!KAsync::Private::Executor<KAsync::ControlFlowFlag,void,KAsync::ControlFlowFlag>::exec(class QSharedPointer<KAsync::Private::ExecutorBase> * self = <Value unavailable error>, class QSharedPointer<KAsync::Private::ExecutionContext> * context = 0x000000fb`1a2f9c20)+0x88 [C:\Users\User\CraftRoot\download\git\extragear\kasync\src\job_impl.h @ 312] 2b KAsync!KAsync::Job<void>::exec(void)+0x46 [C:\Users\User\CraftRoot\download\git\extragear\kasync\src\job_impl.h @ 434] 2c KAsync!KAsync::Private::ThenExecutor<KAsync::ControlFlowFlag>::executeJobAndApply(class std::function<KAsync::Job<KAsync::ControlFlowFlag> ()> * func = <Value unavailable error>, class KAsync::Future<KAsync::ControlFlowFlag> * future = 0x0000029d`61989d20)+0x63 [C:\Users\User\CraftRoot\download\git\extragear\kasync\src\job_impl.h @ 76] 2d KAsync!KAsync::Private::Executor<void,KAsync::ControlFlowFlag>::exec(class QSharedPointer<KAsync::Private::ExecutorBase> * self = <Value unavailable error>, class QSharedPointer<KAsync::Private::ExecutionContext> * context = 0x000000fb`1a2f9e70)+0x376 [C:\Users\User\CraftRoot\download\git\extragear\kasync\src\job_impl.h @ 342] 2e KAsync!KAsync::Private::Executor<KAsync::ControlFlowFlag,void,KAsync::ControlFlowFlag>::exec(class QSharedPointer<KAsync::Private::ExecutorBase> * self = <Value unavailable error>, class QSharedPointer<KAsync::Private::ExecutionContext> * context = 0x000000fb`1a2f9f50)+0x88 [C:\Users\User\CraftRoot\download\git\extragear\kasync\src\job_impl.h @ 312] 2f KAsync!KAsync::Job<void>::exec(void)+0x46 [C:\Users\User\CraftRoot\download\git\extragear\kasync\src\job_impl.h @ 434] 30 KAsync!KAsync::doWhile::<unnamed-tag>::operator()+0x103 (Inline Function @ 00007ffe`b9e88915) [C:\Users\User\CraftRoot\download\git\extragear\kasync\src\async.cpp @ 81] 31 KAsync!std::_Invoker_functor::_Call+0x103 (Inline Function @ 00007ffe`b9e88915) [C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.12.25827\include\type_traits @ 16707566] 32 KAsync!std::invoke+0x103 (Inline Function @ 00007ffe`b9e88915) [C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.12.25827\include\type_traits @ 16707566] 33 KAsync!std::_Invoker_ret<void,1>::_Call+0x103 (Inline Function @ 00007ffe`b9e88915) [C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.12.25827\include\type_traits @ 16707566] 34 KAsync!std::_Func_impl_no_alloc<`lambda at C:\Users\User\CraftRoot\download\git\extragear\kasync\src\async.cpp:80:32',void,KAsync::Future<void> &>::_Do_call(class KAsync::Future<void> * _Args = <Value unavailable error>)+0x115 35 KAsync!KAsync::Private::Executor<void,void>::exec(class QSharedPointer<KAsync::Private::ExecutorBase> * self = <Value unavailable error>, class QSharedPointer<KAsync::Private::ExecutionContext> * context = 0x000000fb`1a2fa1c0)+0x376 [C:\Users\User\CraftRoot\download\git\extragear\kasync\src\job_impl.h @ 342] 36 sink!KAsync::Private::Executor<void,void>::exec(class QSharedPointer<KAsync::Private::ExecutorBase> * self = <Value unavailable error>, class QSharedPointer<KAsync::Private::ExecutionContext> * context = 0x000000fb`1a2fa2b0)+0x88 [C:\Users\User\CraftRoot\include\KAsync\job_impl.h @ 312] 37 sink!KAsync::Private::Executor<void,KAsync::ControlFlowFlag>::exec(class QSharedPointer<KAsync::Private::ExecutorBase> * self = <Value unavailable error>, class QSharedPointer<KAsync::Private::ExecutionContext> * context = 0x000000fb`1a2fa3a0)+0x88 [C:\Users\User\CraftRoot\include\KAsync\job_impl.h @ 312] 38 KAsync!KAsync::Private::Executor<KAsync::ControlFlowFlag,void,KAsync::ControlFlowFlag>::exec(class QSharedPointer<KAsync::Private::ExecutorBase> * self = <Value unavailable error>, class QSharedPointer<KAsync::Private::ExecutionContext> * context = 0x000000fb`1a2fa480)+0x88 [C:\Users\User\CraftRoot\download\git\extragear\kasync\src\job_impl.h @ 312] 39 KAsync!KAsync::Job<void>::exec(void)+0x46 [C:\Users\User\CraftRoot\download\git\extragear\kasync\src\job_impl.h @ 434] 3a KAsync!KAsync::Private::ThenExecutor<KAsync::ControlFlowFlag>::executeJobAndApply(class std::function<KAsync::Job<KAsync::ControlFlowFlag> ()> * func = <Value unavailable error>, class KAsync::Future<KAsync::ControlFlowFlag> * future = 0x0000029d`61997f80)+0x63 [C:\Users\User\CraftRoot\download\git\extragear\kasync\src\job_impl.h @ 76] 3b KAsync!KAsync::Private::Executor<void,KAsync::ControlFlowFlag>::exec(class QSharedPointer<KAsync::Private::ExecutorBase> * self = <Value unavailable error>, class QSharedPointer<KAsync::Private::ExecutionContext> * context = 0x000000fb`1a2fa6d0)+0x376 [C:\Users\User\CraftRoot\download\git\extragear\kasync\src\job_impl.h @ 342] 3c KAsync!KAsync::Private::Executor<KAsync::ControlFlowFlag,void,KAsync::ControlFlowFlag>::exec(class QSharedPointer<KAsync::Private::ExecutorBase> * self = <Value unavailable error>, class QSharedPointer<KAsync::Private::ExecutionContext> * context = 0x000000fb`1a2fa7b0)+0x88 [C:\Users\User\CraftRoot\download\git\extragear\kasync\src\job_impl.h @ 312] 3d KAsync!KAsync::Job<void>::exec(void)+0x46 [C:\Users\User\CraftRoot\download\git\extragear\kasync\src\job_impl.h @ 434] 3e KAsync!KAsync::doWhile::<unnamed-tag>::operator()+0x103 (Inline Function @ 00007ffe`b9e88915) [C:\Users\User\CraftRoot\download\git\extragear\kasync\src\async.cpp @ 81] 3f KAsync!std::_Invoker_functor::_Call+0x103 (Inline Function @ 00007ffe`b9e88915) [C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.12.25827\include\type_traits @ 16707566] 40 KAsync!std::invoke+0x103 (Inline Function @ 00007ffe`b9e88915) [C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.12.25827\include\type_traits @ 16707566] 41 KAsync!std::_Invoker_ret<void,1>::_Call+0x103 (Inline Function @ 00007ffe`b9e88915) [C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.12.25827\include\type_traits @ 16707566] 42 KAsync!std::_Func_impl_no_alloc<`lambda at C:\Users\User\CraftRoot\download\git\extragear\kasync\src\async.cpp:80:32',void,KAsync::Future<void> &>::_Do_call(class KAsync::Future<void> * _Args = <Value unavailable error>)+0x115 43 KAsync!KAsync::Private::Executor<void,void>::exec(class QSharedPointer<KAsync::Private::ExecutorBase> * self = <Value unavailable error>, class QSharedPointer<KAsync::Private::ExecutionContext> * context = 0x000000fb`1a2faa20)+0x376 [C:\Users\User\CraftRoot\download\git\extragear\kasync\src\job_impl.h @ 342] 44 KAsync!KAsync::Private::Executor<void,void>::exec(class QSharedPointer<KAsync::Private::ExecutorBase> * self = <Value unavailable error>, class QSharedPointer<KAsync::Private::ExecutionContext> * context = 0x000000fb`1a2fab00)+0x88 [C:\Users\User\CraftRoot\download\git\extragear\kasync\src\job_impl.h @ 312] 45 KAsync!KAsync::Job<void>::exec(void)+0x46 [C:\Users\User\CraftRoot\download\git\extragear\kasync\src\job_impl.h @ 434] 46 KAsync!KAsync::doWhile::<unnamed-tag>::operator()::<unnamed-tag>::operator+0x5b (Inline Function @ 00007ffe`b9e8a588) [C:\Users\User\CraftRoot\download\git\extragear\kasync\src\async.cpp @ 86] 47 KAsync!std::_Invoker_functor::_Call+0x5b (Inline Function @ 00007ffe`b9e8a588) [C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.12.25827\include\type_traits @ 16707566] 48 KAsync!std::invoke+0x5b (Inline Function @ 00007ffe`b9e8a588) [C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.12.25827\include\type_traits @ 16707566] 49 KAsync!std::_Invoker_ret<void,1>::_Call+0x5b (Inline Function @ 00007ffe`b9e8a588) [C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.12.25827\include\type_traits @ 16707566] 4a KAsync!std::_Func_impl_no_alloc<`lambda at C:\Users\User\CraftRoot\download\git\extragear\kasync\src\async.cpp:81:53',void,const KAsync::Error &,KAsync::ControlFlowFlag>::_Do_call(struct KAsync::Error * _Args = <Value unavailable error>, KAsync::ControlFlowFlag * _Args = <Value unavailable error>)+0x78 4b KAsync!std::_Func_class<void,const KAsync::Error &,KAsync::ControlFlowFlag>::_Empty+0x1d (Inline Function @ 00007ffe`b9e898e6) [C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.12.25827\include\functional @ 484] 4c KAsync!std::_Func_class<void,const KAsync::Error &,KAsync::ControlFlowFlag>::operator()+0x1d (Inline Function @ 00007ffe`b9e898e6) [C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.12.25827\include\functional @ 15732480] 4d KAsync!KAsync::Private::SyncThenExecutor<void,KAsync::ControlFlowFlag>::callAndApply+0x1d (Inline Function @ 00007ffe`b9e898e6) [C:\Users\User\CraftRoot\download\git\extragear\kasync\src\job_impl.h @ 161] 4e KAsync!KAsync::Private::SyncThenExecutor<void,KAsync::ControlFlowFlag>::run(class QSharedPointer<KAsync::Private::Execution> * execution = <Value unavailable error>)+0x136 [C:\Users\User\CraftRoot\download\git\extragear\kasync\src\job_impl.h @ 203] 4f KAsync!KAsync::Private::Executor<KAsync::ControlFlowFlag,void,KAsync::ControlFlowFlag>::exec(class QSharedPointer<KAsync::Private::ExecutorBase> * self = <Value unavailable error>, class QSharedPointer<KAsync::Private::ExecutionContext> * context = 0x000000fb`1a2fadc0)+0x376 [C:\Users\User\CraftRoot\download\git\extragear\kasync\src\job_impl.h @ 342] 50 KAsync!KAsync::Job<void>::exec(void)+0x46 [C:\Users\User\CraftRoot\download\git\extragear\kasync\src\job_impl.h @ 434] 51 KAsync!KAsync::doWhile::<unnamed-tag>::operator()+0x103 (Inline Function @ 00007ffe`b9e88915) [C:\Users\User\CraftRoot\download\git\extragear\kasync\src\async.cpp @ 81] 52 KAsync!std::_Invoker_functor::_Call+0x103 (Inline Function @ 00007ffe`b9e88915) [C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.12.25827\include\type_traits @ 16707566] 53 KAsync!std::invoke+0x103 (Inline Function @ 00007ffe`b9e88915) [C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.12.25827\include\type_traits @ 16707566] 54 KAsync!std::_Invoker_ret<void,1>::_Call+0x103 (Inline Function @ 00007ffe`b9e88915) [C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.12.25827\include\type_traits @ 16707566] 55 KAsync!std::_Func_impl_no_alloc<`lambda at C:\Users\User\CraftRoot\download\git\extragear\kasync\src\async.cpp:80:32',void,KAsync::Future<void> &>::_Do_call(class KAsync::Future<void> * _Args = <Value unavailable error>)+0x115 56 KAsync!KAsync::Private::Executor<void,void>::exec(class QSharedPointer<KAsync::Private::ExecutorBase> * self = <Value unavailable error>, class QSharedPointer<KAsync::Private::ExecutionContext> * context = 0x000000fb`1a2fb030)+0x376 [C:\Users\User\CraftRoot\download\git\extragear\kasync\src\job_impl.h @ 342] 57 sink!KAsync::Private::Executor<void,void>::exec(class QSharedPointer<KAsync::Private::ExecutorBase> * self = <Value unavailable error>, class QSharedPointer<KAsync::Private::ExecutionContext> * context = 0x000000fb`1a2fb110)+0x88 [C:\Users\User\CraftRoot\include\KAsync\job_impl.h @ 312] 58 sink!KAsync::Job<void>::exec(void)+0x46 [C:\Users\User\CraftRoot\include\KAsync\job_impl.h @ 434] 59 sink!Sink::CommandProcessor::process(void)+0x72 [C:\Users\User\CraftRoot\download\git\extragear\sink\common\commandprocessor.cpp @ 171] 5a Qt5Core!QMetaObject::activate+0x4c3 5b sink!MessageQueue::commit(void)+0x83 [C:\Users\User\CraftRoot\download\git\extragear\sink\common\messagequeue.cpp @ 37] 5c sink!Sink::Synchronizer::processSyncQueue::<unnamed-tag>::operator()+0x29e (Inline Function @ 00007ffe`9be76cdf) [C:\Users\User\CraftRoot\download\git\extragear\sink\common\synchronizer.cpp @ 535] 5d sink!std::_Invoker_functor::_Call+0x29e (Inline Function @ 00007ffe`9be76cdf) [C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.12.25827\include\type_traits @ 16707566] 5e sink!std::invoke+0x29e (Inline Function @ 00007ffe`9be76cdf) [C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.12.25827\include\type_traits @ 16707566] 5f sink!std::_Invoker_ret<KAsync::Job<void>,0>::_Call+0x29e (Inline Function @ 00007ffe`9be76cdf) [C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.12.25827\include\type_traits @ 16707566] 60 sink!std::_Func_impl_no_alloc<`lambda at C:\Users\User\CraftRoot\download\git\extragear\sink\common\synchronizer.cpp:529:17',KAsync::Job<void>,const KAsync::Error &>::_Do_call(struct KAsync::Error * _Args = <Value unavailable error>)+0x2cf 61 sink!std::_Func_class<KAsync::Job<void>,const KAsync::Error &>::_Empty+0x19 (Inline Function @ 00007ffe`9bb1654a) [C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.12.25827\include\functional @ 484] 62 sink!std::_Func_class<KAsync::Job<void>,const KAsync::Error &>::operator()+0x19 (Inline Function @ 00007ffe`9bb1654a) [C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.12.25827\include\functional @ 15732480] 63 sink!KAsync::Private::ThenExecutor<void>::executeJobAndApply(struct KAsync::Error * error = <Value unavailable error>, class std::function<KAsync::Job<void> (const KAsync::Error &)> * func = <Value unavailable error>, class KAsync::Future<void> * future = 0x0000029d`61995c10)+0x3a [C:\Users\User\CraftRoot\include\KAsync\job_impl.h @ 120] 64 sink!KAsync::Private::ThenExecutor<void>::run(class QSharedPointer<KAsync::Private::Execution> * execution = <Value unavailable error>)+0x267 [C:\Users\User\CraftRoot\include\KAsync\job_impl.h @ 65] 65 sink!KAsync::Private::Executor<void,void>::exec(class QSharedPointer<KAsync::Private::ExecutorBase> * self = <Value unavailable error>, class QSharedPointer<KAsync::Private::ExecutionContext> * context = 0x000000fb`1a2fb760)+0x376 [C:\Users\User\CraftRoot\include\KAsync\job_impl.h @ 342] 66 sink!KAsync::Job<void>::exec(void)+0x46 [C:\Users\User\CraftRoot\include\KAsync\job_impl.h @ 434] 67 sink!Sink::Synchronizer::setSecret(class QString * s = <Value unavailable error>)+0x4e [C:\Users\User\CraftRoot\download\git\extragear\sink\common\synchronizer.cpp @ 58] 68 sink!Sink::GenericResource::setSecret(class QString * s = 0x000000fb`1a2fb948)+0x1d [C:\Users\User\CraftRoot\download\git\extragear\sink\common\genericresource.cpp @ 54] 69 sink!Listener::processCommand(int commandId = <Value unavailable error>, unsigned int messageId = <Value unavailable error>, class QByteArray * commandBuffer = 0x000000fb`1a2fba50, class Client * client = 0x0000029d`61986d68, class std::function<void (bool)> * callback = 0x000000fb`1a2fba08 {...})+0xd1a [C:\Users\User\CraftRoot\download\git\extragear\sink\common\listener.cpp @ 258] 6a sink!Listener::processClientBuffer(class Client * client = 0x0000029d`61986d68)+0x35d [C:\Users\User\CraftRoot\download\git\extragear\sink\common\listener.cpp @ 382] 6b sink!Listener::processClientBuffers(void)+0x11b [C:\Users\User\CraftRoot\download\git\extragear\sink\common\listener.cpp @ 230] 6c Qt5Core!QMetaObject::activate+0x4c3 6d Qt5Core!QTimer::timerEvent+0x5d 6e Qt5Core!QObject::event+0x68 6f Qt5Core!QCoreApplication::notify+0x67 70 Qt5Core!QCoreApplication::notifyInternal2+0xb9 71 Qt5Core!QEventDispatcherWin32::event+0xe9 72 Qt5Core!QCoreApplication::notify+0x67 73 Qt5Core!QCoreApplication::notifyInternal2+0xb9 74 Qt5Core!QCoreApplicationPrivate::sendPostedEvents+0x231 75 qwindows!qt_plugin_query_metadata+0x193f 76 Qt5Core!QEventDispatcherWin32::processEvents+0xf16 77 USER32!UserCallWinProcCheckWow+0x2ad 78 USER32!DispatchMessageWorker+0x19f 79 Qt5Core!QEventDispatcherWin32::processEvents+0x63a 7a qwindows!qt_plugin_query_metadata+0x1919 7b Qt5Core!QEventLoop::exec+0x1cb 7c Qt5Core!QCoreApplication::exec+0x141 7d sink_synchronizer!main(int argc = 0n3, char ** argv = <Value unavailable error>)+0x713 [C:\Users\User\CraftRoot\download\git\extragear\sink\synchronizer\main.cpp @ 302] 7e sink_synchronizer!invoke_main+0x22 (Inline Function @ 00007ff6`f6cc5d94) [f:\dd\vctools\crt\vcstartup\src\startup\exe_common.inl @ 78] 7f sink_synchronizer!__scrt_common_main_seh(void)+0x110 [f:\dd\vctools\crt\vcstartup\src\startup\exe_common.inl @ 283] 80 KERNEL32!BaseThreadInitThunk+0x14 81 ntdll!RtlUserThreadStart+0x21
May 17 2018
We will:
- Not download images by default
- Add a button per message to trigger the download of messages
- Add a switch visible in the conversation view (as floating button), to alter the global default of not downloading.
May 15 2018
May 14 2018
Apr 17 2018
Apr 5 2018
The mail that runs off the side is not a mac specific problem and is actually a text view problem.
Apr 4 2018
The account wizard is fixed and the back button as well. The COMODO test mail runs off the side, other html mails look ok.
Mar 26 2018
I have verified that the image works with OS X 10.11.6.