this is the backtrace of finch segfaulting:
Starting program: /usr/bin/finch
[Thread debugging using libthread_db enabled]
[New Thread 0x400228f0 (LWP 14686)]
Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 0x400228f0 (LWP 14686)]
0x401cb400 in purple_core_migrate () at ../../libpurple/core.c:412
412 ../../libpurple/core.c: No such file or directory.
in ../../libpurple/core.c
#0 0x401cb400 in purple_core_migrate () at ../../libpurple/core.c:412
user_dir = 0xbebc55d0 "[EMAIL PROTECTED]@\001"
old_user_dir = 0x40009820 ""
status_file = 0xbebc560c "\030\227"
fp = (FILE *) 0x1
dir = (GDir *) 0xeda1
err = (GError *) 0x0
entry = 0xbebc55d0 "[EMAIL PROTECTED]@\001"
logs_dir = 0xc8cd76ad <Address 0xc8cd76ad out of bounds>
old_icons_dir = 0xbebc55dc "eq\221\001ΓΌ\205N@"
#1 0x0002c7a0 in init_libpurple (argc=1, argv=0xbebc58b4) at
../../finch/finch.c:322
path = 0x28c <Address 0x28c out of bounds>
opt = -1
opt_help = 0
opt_nologin = 0
opt_version = 0
opt_config_dir_arg = 0x0
opt_session_arg = 0x0
debug_enabled = 0
long_options = {{name = 0x44cd4 "config", has_arg = 1, flag = 0x0, val
= 99}, {name = 0x44cdc "debug", has_arg = 0, flag = 0x0, val = 100}, {name =
0x44ce4 "help", has_arg = 0, flag = 0x0, val = 104}, {name = 0x44cec "nologin",
has_arg = 0, flag = 0x0, val = 110}, {name = 0x44cf4 "session", has_arg = 1,
flag = 0x0, val = 115}, {name = 0x44b7c "version", has_arg = 0, flag = 0x0, val
= 118}, {name = 0x0, has_arg = 0, flag = 0x0, val = 0}}
#2 0x0002ca0c in gnt_start (argc=0xbebc5754, argv=0xbebc5750) at
../../finch/finch.c:402
No locals.
#3 0x0002caa4 in main (argc=1, argv=0xbebc58b4) at ../../finch/finch.c:420
No locals.