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

Reply via email to