There is a patch in the upstream bug; its also possible to clean the DB by removing rows where the flags is NULL, evolution will grab the needed data again.
** Summary changed: - evolution crashed with SIGSEGV in strtoul() + evolution crashed with SIGSEGV in strtoul() due to NULL flags column in folders.db ** Description changed: - Binary package hint: evolution + Symptoms + ======= - Evolution doesn't start anymore. - Just crashes like this time. + Evolution segfaults when opening a folder, with + #1 0x00007ffff48771ab in read_uids_flags_callback at camel-db.c:892 + #2 0x00007ffff462ab57 in sqlite3_exec () from /usr/lib/libsqlite3.so.0 - ProblemType: Crash - Architecture: i386 - CrashCounter: 1 - DistroRelease: Ubuntu 9.04 - ExecutablePath: /usr/bin/evolution - Package: evolution 2.25.92-0ubuntu2 - ProcCmdline: evolution --component=mail - ProcEnviron: - LANG=en_US.UTF-8 - SHELL=/bin/zsh - Signal: 11 - SourcePackage: evolution + in the backtrace + + This may occur at startup if INBOX has the problem. + StacktraceTop: - ?? () from /lib/tls/i686/cmov/libc.so.6 - strtoul () from /lib/tls/i686/cmov/libc.so.6 - ?? () from /usr/lib/libcamel-1.2.so.14 - sqlite3_exec () from /usr/lib/libsqlite3.so.0 - camel_db_select () from /usr/lib/libcamel-1.2.so.14 + ?? () from /lib/tls/i686/cmov/libc.so.6 + strtoul () from /lib/tls/i686/cmov/libc.so.6 + ?? () from /usr/lib/libcamel-1.2.so.14 + sqlite3_exec () from /usr/lib/libsqlite3.so.0 + camel_db_select () from /usr/lib/libcamel-1.2.so.14 Title: evolution crashed with SIGSEGV in strtoul() - Uname: Linux 2.6.28-8-generic i686 - UserGroups: adm admin cdrom dialout lpadmin plugdev sambashare sudo + + Cause + ===== + + libcamel doesn't handle NULL flags fields in record summaries, but + inserts them while pulling down new messages, so a power failure after + learning about a message but before setting the flags corrupts that mail + summary. + + Workarounds + ========== + + * Remove folders.db to make it be recreated. + * Remove rows from the faulty table which have flags set to NULL (note NULL, not 0 - 0 is fine) + * Apply the patch from upstream. -- evolution crashed with SIGSEGV in strtoul() due to NULL flags column in folders.db https://bugs.launchpad.net/bugs/339169 You received this bug notification because you are a member of Ubuntu Desktop Bugs, which is a bug assignee. -- desktop-bugs mailing list [email protected] https://lists.ubuntu.com/mailman/listinfo/desktop-bugs
