The only reason that the import code tries to run off-main-thread appears to be so that the implementors can be lazy and do a giant synchronous run without bothering about returning control to the event loop. The "usual" trick for this is proxying the relevant interfaces. The issue in question is that the importer code all runs off-main-thread, and a great deal of interfaces and implementations are designed to be main-thread-only-and when they're used off-main-thread, a fatal assert fires and the whole things comes crashing down. Quoting from a private message from Joshua Cranmer: The first panel that comes up is the migration/import panel. There I removed the TB profile for a fresh start. Here's what I did: I compiled on Win 7 and copied over the dist/bin folder to the Vista box that has Outlook installed. Hit MOZ_CRASH(nsMsgBrkMBoxStore not thread-safe) at c:/mozilla-source/comm-central/mailnews/local/src/nsMsgBrkMBoxStore.cpp:49 I hate to give this an f- but it crashes -( Comment on attachment 8712815 bug1176748_import.patch - main thread only
0 Comments
Leave a Reply. |
Details
AuthorWrite something about yourself. No need to be fancy, just an overview. Archives
December 2022
Categories |